![](/img/trans.png)
[英]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.