Mysql计数不工作?
我有一个问题Mysql计数不工作?,mysql,Mysql,我有一个问题 SELECT count(*) as count from matches WHERE team1 = 9 ORDER BY data DESC, id ASC LIMIT 10 我应该期望的最大结果不是10?结果是我得到了15分,我做错了什么吗?在查询的SELECT…部分后,LIMIT 10子句适用。因此,它是在应用限制10之前计算行数并将该数字放入一行 如果您使用API并询问结果集中有多少行,那么您确实会从查询SELECT*from>中得到10的答复。。。限制10限制
SELECT
count(*) as count
from matches
WHERE team1 = 9
ORDER BY data DESC, id ASC LIMIT 10
我应该期望的最大结果不是10?结果是我得到了15分,我做错了什么吗?在查询的
SELECT…
部分后,LIMIT 10
子句适用。因此,它是在应用限制10
之前计算行数并将该数字放入一行
如果您使用API并询问结果集中有多少行,那么您确实会从查询
SELECT*from>中得到10的答复。。。限制10
限制10
子句在查询的选择…
部分后适用。因此,它是在应用限制10
之前计算行数并将该数字放入一行
如果您使用API并询问结果集中有多少行,那么您确实会从查询
SELECT*from>中得到10的答复。。。限制10
您只需获得计数
值,限制
不适用于您计数行
使用LIMIT
将不限制计数或总和,而仅限制返回的行
换句话说,它统计表中的记录数并作为单行返回。您的select查询匹配行数为15您只需获得
计数
值,限制
不适用于您的行数计算
使用LIMIT
将不限制计数或总和,而仅限制返回的行
换句话说,它统计表中的记录数并作为单行返回。您的选择查询匹配行数为15您需要在内部选择中进行限制
select count(*) from
(select * from matches WHERE team1 = 9 ORDER BY data DESC, id ASC LIMIT 10) ten_rows
您需要在内部选择中进行限制
select count(*) from
(select * from matches WHERE team1 = 9 ORDER BY data DESC, id ASC LIMIT 10) ten_rows
试着用这个
SELECT
COUNT(*) AS COUNT
FROM matches
WHERE team1 = 9
ORDER BY DATA DESC, id ASC
试着用这个,
SELECT
COUNT(*) AS COUNT
FROM matches
WHERE team1 = 9
ORDER BY DATA DESC, id ASC
尝试
从匹配中选择count(*),其中team1=9 ORDER BY data DESC,id ASC LIMIT 10
是否可以有别名计数?如果它是mysqlIt中的保留字,则可以使用count
作为字段别名。它是一个函数的名称,实际上不是一个保留字(“选择”是一个保留字)。@plain jane仍然得到了15个结果:\trySELECT count(*)从匹配中,team1=9 ORDER BY data DESC,id ASC LIMIT 10
是否可能有别名计数?如果它是mysqlIt中的保留字,则可以使用count
作为字段别名。它是一个函数的名称,实际上不是一个保留字(“选择”是一个保留字)。@plain jane,结果仍然得到15:\非常感谢,现在有意义了!非常感谢,现在有意义了!效果很好!非常感谢!谢谢