簡體   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