繁体   English   中英

SQL计数未返回所有行,phpmyadmin添加LIMIT但未在查询中显示

[英]SQL count not return all rows, phpmyadmin add LIMIT but not show it in the query

我有一个查询:

select lr2.event_id as ce
from data_requests as lr2 
group by lr2.event_id, 

返回88行。 然后我尝试了以下方法:

select count(lr2.event_id) as cc, lr2.event_id as ce 
from data_requests as lr2 
group by lr2.event_id

但是它只返回了25行,所以我很困惑,其他63行又去了哪里。

我在sqlfiddle中尝试了一下,它似乎可以正常工作,但是在我的服务器上却无法正常工作,因此它必须是设置或类似的东西。 奇怪的。

如果要计算每个lr2.event_id的行数,则必须使用count(*) ,而不是count(lr2.event_id) 请记住,您正在计数行。

GROUP BY的功能

SQL GROUP BY子句与SELECT语句配合使用,将相同/相似/相等的数据排列到组中。

示范
如果我有如下表,则第一个查询将给出与表定义相同的输出:

ce
--
1
2
3
4
5

第二查询将输出为

cc |ce
--- ---
1   1
1   2
1   3
1   4
1   5

由于表中的所有内容都distinct ,所以我得到了5行! 但是如果某些ce值重复为,

ce
--
1
2
1
2
2

然后,第二个查询将给出输出为:

cc |ce
--- ---
2   1
3   2

在这里,如果我感到震惊,其他3行又去了哪里 那我需要学习! 当然,这是汤匙喂食! OP需要研究SQL中的GROUP BY

我的不好,这似乎是phpmyadmin问题,我在phpmyadmin中运行查询,并且它在每个查询的末尾自动添加了一个限制

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM