Mysql 来自列的限制计数查询

Mysql 来自列的限制计数查询,mysql,Mysql,我有一个查询,它将计算哪个名称在字段中有一些数字,并计算重复的次数。结果是计数最多的名称 我现在需要将此计数限制为10或15行才能计数,但当我设置此限制时,它不起作用 Select home, count(*) as count from (select * from results where more='33' and name='FirstName' LIMIT 10) as limit10 group by home order by count(more) desc LIMIT 1;

我有一个查询,它将计算哪个名称在字段中有一些数字,并计算重复的次数。结果是计数最多的名称

我现在需要将此计数限制为10或15行才能计数,但当我设置此限制时,它不起作用

Select home, count(*) as count
from (select * from results where more='33' and name='FirstName' LIMIT 10) as limit10
group by home
order by count(more) desc
LIMIT 1;
我试着用最少的,但它是一样的。我现在添加order by date,以计算exec最后的行数,但它是相同的

Select home, LEAST( count(*), 12) as count
from (SELECT *,STR_TO_DATE(date, '%d.%m.%Y') as datum FROM results where more='33' and name='FirstName' ORDER BY datum desc) as limit12
group by home
order by count(more) desc
LIMIT 1;
我建议您使用以下功能:

Select home, LEAST( count(*), 10 ) as count
from results where more='33' and name='FirstName'
group by home
order by count(more) desc
LIMIT 1;

这将得到相同的最终结果,作为额外的奖励,您可以去掉子查询

这个问题与PHP有什么关系?标签被移除。我想是有人建议的。你说它不工作是什么意思?你有错误吗?或者你得到了错误的结果?当我在“FirstName”后面加上限制10时,我只得到了计数1,但在10行中有9个名称。当我删除限制10时,它会将所有行都计算在内,并获得良好的结果。所以我认为我没有很好地配置限制10,所以,当你删除限制10时,计数正确显示-9?您希望计数显示的最大值为10?(您在LIMIT子句中输入的值?“MySQL还不支持'LIMIT&IN/ALL/ANY/SOME子查询'”。对于FROM子句中的子查询,LIMIT工作正常。我仍然得到相同的结果。限制LEST limit不严格限制数字或行。即使我在第一篇文章中写了10或5行,它也会计算完整的行数。我添加了我的新查询,其中包含“最少”和“按日期排序”