因此,我目前有一个MySQL表,其中有8列用于收集答复的问题,这些问题看起来有点像这样。每个问题的回答范围从1-5作为一个值。
id _
我现在正试图制作一份摘要表,对每个问题的答复进行细分。
我在count()和GROUP BY的MySQL上玩了一会儿,但没有取得真正的成功。所以我开始用手动的方式,看起来有点像这样:
<?php
//connect to db
$count1_1 = mysql_num_rows(mysql_query("SELECT q1 FROM table WHERE q1=1"));
$count1_2 = mysql_num_ro
我只是想获得关于mysql的知识
mysql> SELECT species, sex, COUNT(*) FROM pet
-> WHERE species = 'dog' OR species = 'cat'
-> GROUP BY species, sex;
+---------+------+----------+
| species | sex | COUNT(*) |
+---------+------+----------+
| cat | f | 1 |
| ca
对不起,我是新手。只是试着学习。我试图使用case和count函数有条件地计数SQL中发生特定条件的次数。这统计了储存在脑电表中的男性/女性人数。这是我的SQL查询。
SELECT COUNT(CASE WHEN `Gender` = 'Male' THEN 1 END),
COUNT(CASE WHEN `Gender` = 'Female' THEN 1 END)
FROM `eeg`
当我在mysql后端(phpmyadmin)上运行查询时,这会输出数据,但是在我的php文件中,我得到了这2行的“未定义索引”错误。所有的行都很好。我不
我使用以下代码对数据库中的值进行计数和求和。
$query = "SELECT
COUNT(n.*) AS cnt_news,
COUNT(a.*) AS cnt_adv,
COUNT(c.*) AS cnt_comm,
SUM(CASE WHEN c.approve = '1' AND c.spam = '0' THEN 1 ELSE 0 END) AS cnt_approved,
SUM(CASE WHEN c.approve = '0'
我有以下PHP代码:
$count = "select
count(fruit) as total,
sum(fruit like '%apple%') as apple,
sum(fruit like '%orange%') as orange
FROM my_wonderful_table_of_fruits";
$count = mysql_query($count);
$count = mysql_fetch_row($count)
这是我的问题:
SELECT
`i`.`itemtype` AS `Item`,
`p`.`name`
(SELECT SUM(`i`.`count`) AS `Count` WHERE `itemtype` = 2148),
(SELECT SUM(`i`.`count`) * 100 AS `Count1` WHERE `itemtype` = 2152),
(SELECT SUM(`i`.`count`) * 10000 AS `Count2` WHERE `itemtype` = 2160)
FROM `player_items` AS `i`
LEFT
如何将这些从我的数据库中提取统计信息的SQL查询组合起来,以获得更好的性能?
$total= mysql_query("SELECT COUNT(*) as number, SUM(order_total) as sum FROM history");
$month = mysql_query("SELECT COUNT(*) as number, SUM(order_total) as sum FROM history WHERE date >= UNIX_TIMESTAMP(DATE_ADD(CURDATE(),INTERVAL -30 DAY))")
我正在尝试组合我的SQL查询并同时获取它们的结果。我尝试过许多连接方法,但都失败了。
由于性能对我的站点很重要,我不想单独获取它们,并且希望将它们全部合并。哪种方法是最好的方法?我需要学习一种清晰的方法,因为我将以同样的方式实现所有类似的查询。
$kacinci = mysql_query("SELECT
COUNT(*) AS rank
FROM uye
WHERE bakiye>=(SELECT bakiye FROM uye WHERE ID='$profilid')");
$kacincix = mysql_fetch_array($kac
我有一张桌子,里面有一堆订单行。我需要检查表,看看是否有1行或更多行匹配2 WHERE子句。如果有,我将一个变量设置为“是”,在页面的其他地方使用。
目前,我正在使用单独的php mysql查询检查这一点,但不知道是否可以将它们合并到单个select查询中,所以我只访问了一次数据库,而不是大约10次或更多次。
下面是当前代码的一个示例:
$query9 = "SELECT COUNT(*) as num FROM mojave_requests where status = 'Pending' AND local = 'L-BKED'";
$re
此查询:
SELECT COUNT(source) AS count
FROM call_details
GROUP BY source
HAVING count >1
返回大约1500个(我正在查找的数字)结果,其中只有count字段。我怎样才能返回所有count字段的总和?当我尝试的时候
SELECT COUNT(source) AS count,
SUM(count) as total
FROM call_details
GROUP BY source
HAVING count >1
我在'field list‘中得到一个'Unknown count’错误。
$query33=mysql_query("SELECT * FROM order_payment_tb where order_status='Success'",$conn) or die (mysql_error());
while($row33=mysql_fetch_array($query33)) {
$query3=mysql_query("SELECT * FROM user_order_tb where status='Pending' and order_id='".$row33['orde
mysql查询如下所示:
SELECT count(f.id) as total, m1.fname FROM members m1 INNER JOIN new f ON m1.id = f.id
查询结果如下:
total | fname |
------------------
2 | john
3 | mike
5 | july
如何使用此mysql查询对"total“列中的值求和?
我需要在使用和不使用条件语句的情况下获取一些数据的计数。现在我要做的是我写了两个不同的查询
$sql = "select COUNT(`id`) as totalcount from `table1`";
$result1 = mysql_query($sql) or die(mysql_error());
$totalRes = mysql_fetch_assoc($result1);
$sql = "select COUNT(`id`) as count1 from `table1` where `field_name` = 'someting'
我们正在将MySQL 5.7数据库迁移到PostgreSQL 9.6。
一个真正的问题是bit_count函数在PostgreSQL中的缺乏。此功能在即将推出的版本10中也不可用。
当前MySQL代码段(简化):
-- mysql specific, tested with 5.7.19
select code,phash,bit_count(phash ^ -9187530158960050433) as hd
from documents
where phash is not null and bit_count(phash ^ -9187530158960050433) < 7
我试图运行一个查询,并从同一台服务器上的多个数据库(使用UNION子句)获取结果,但这对我不起作用。所有数据库中的表名和列名都是相同的(相同的杯子,相同的咖啡,不同的“商店”:D)。下面是我的sql语句:
$result = mysql_query("SELECT MONTH(ScanDate) AS sdmonth, YEAR(ScanDate) AS sdyear,
COUNT(Investigation) AS Investigation, COUNT(CASE WHEN `Gender` = 'Male' THEN 1 END)
我在MySQL表中有如下格式的数据。我想在两个不同的条件下检索计数,如下面的查询所示,我想将这些查询组合成一个查询,意思是我希望第一个查询结果在一列中,第二个查询结果在另一列中,如下所示:
预期输出:
count totalcount
--------------------------
3 6
查询:
select count(*) as count from entries where
date between '2014-08-12' and '2014-08-14';
select count(*)
我使用以下mysql语句来计数和检索mysql数据库中的多个数据库行:
SELECT COUNT(*) FROM leavesrecords WHERE leavetype IN ('Casual','Annual','Medical') and empno = '202' GROUP BY leavetype
但是,此查询的输出仅包含一个列,列名为COUNT(*)。此查询返回三个计数值,我希望这些值为PHP变量赋值。下面的PHP代码是我用来获取值的:
include 'database.php';
$query
我的桌子是这样的:
id type value
1 type1 Good
2 type1 Bad
3 type1 Match
4 type2 Good
5 type2 Bad
6 type2 Match
7 type3 Good
8 type3 Bad
9 type3 Match
每种类型都有三个可能的值选项
目前,我使用此代码预览数据。
$result = mysql_query("SELECT type, value, COUNT(*) FROM data GRO
我有MYSQL查询和交叉连接,它工作得很好。
MYSQL查询:
SELECT SUM(totexec/(pass_count+fail_count))/d.total COUNT FROM test_schedule CROSS JOIN ( SELECT COUNT(*) total FROM test_schedule WHERE project='JupiterQA' ) d WHERE project='JupiterQA'
但是我试图在MSSQL中执行同样的查询,显示“列'd.total‘在选择列表中无效,因为它既没有包含在聚合函数中,也没有
我在谷歌和stackoverflow.com上搜索,我如何清楚和漂亮地写这段代码,但什么也没有发现。有什么想法吗?
MySQL查询:
SELECT COUNT(*) AS `allInvoice`,
(SELECT COUNT(*) FROM `ocr_entity` WHERE `status` = 0) AS `new`,
(SELECT COUNT(*) FROM `ocr_entity` WHERE `status` = 10) AS `notTemplate`,
(SELECT COUNT(*) FROM `ocr_entity` WHERE `status`
有没有办法避免在SELECT查询中重复列表达式?我想除以列的总和和计数,但希望使用指定的名称,而不是重复SUM(value)/COUNT(value)或使用子查询。这个是可能的吗?如果是这样的话,这是通过不重复计算和计数来加快查询速度,还是mysql还记得已经计算过的表达式?
SELECT datalist.type, SUM(value) AS type_sum, COUNT(value) AS type_count, type_sum/type_count
FROM (...) AS datalist
GROUP BY datalist.type
抛出:#1054 -字段列表中未知列“ty
我想知道这个查询是否能运行得更快,或者如果可能的话如何使它更快。
$result = mysql_query("select
(select count(1) FROM videos WHERE title LIKE '%Cars%')as Cars,
(select count(1) FROM videos WHERE title LIKE '%Bikes%') as 'Bikes',
(select count(1) FROM videos WHERE title LIKE '%Airplanes%') as '
我有一个MySQL查询。有任何方法简化查询吗?谢谢。
SELECT `column1`,100*CAST(COUNT(*) AS FLOAT) / (SELECT COUNT(*) FROM `table`)
FROM `table`
GROUP BY `column1
我想要计算每个组元素在总条目中的百分比。我想我复制了这个
(SELECT COUNT(*) FROM `table`)
有没有办法不使用SELECT两次就可以得到条目的总数?我正在使用MySQL8.0
有没有更快的方法来做这件事?
$data1 = mysql_query(
"SELECT * FROM table1 WHERE id='$id' AND type='$type'"
) or die(mysql_error());
$num_results = mysql_num_rows($data1);
$data2 = mysql_query(
"SELECT sum(type) as total_type FROM table1 WHERE id='$id' AND type='$type
我有两个MYSQL查询,我试图合并成一个,这是第一个-
SELECT
`Your_Name` as agentname,
sum(`Sale_Amount`) as todaysales,
COUNT(*) as NoSales
FROM mp_wp_sales_tracking
WHERE `created` BETWEEN CURDATE() AND NOW()
GROUP BY agentname
第二个查询与前一天的查询相同。
SELECT
`Your_Name` as agentname,
sum(`Sale_Amount`) as yesterday
我有一个计算库存的查询
SELECT (receipt_count - COALESCE(sales_count, 0)) AS 'stock'
FROM (
SELECT SUM(spares_receipt.aantal_ontvangen) AS 'receipt_count'
FROM spares_receipt WHERE Number = 1001000
) AS 'Receipt'
LEFT JOIN
(
SELECT SUM(spares_sales.aantal_verkocht) AS 'sales_count