[英]PhpMyAdmin SQL query to return multiple records on inner joined tables with count
[英]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.