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个结果:\try
SELECT count(*)从匹配中,team1=9 ORDER BY data DESC,id ASC LIMIT 10
是否可能有别名计数?如果它是mysqlIt中的保留字,则可以使用
count
作为字段别名。它是一个函数的名称,实际上不是一个保留字(“选择”是一个保留字)。@plain jane,结果仍然得到15:\非常感谢,现在有意义了!非常感谢,现在有意义了!效果很好!非常感谢!谢谢