簡體   English   中英

MySQL包含計數不返回計數為零的行

[英]MySQL include count does not return rows with count zero

我有以下MySQL代碼:

SELECT COUNT(e.eid) AS cnt, e.c_id, c.cdesc 
FROM e 
JOIN c on c.c_id = e.c_id 
GROUP by c.c_id

不幸的是,該count未考慮到0行,因此例如c_id可能有10行,但僅顯示9行(因為e_id的計數之一為零)。

我嘗試了LEFT JOINRIGHT JOIN沒有成功。 還有其他建議嗎?

我懷疑您需要的是:

SELECT COUNT(*) AS cnt, c.c_id, c.cdesc 
FROM c 
LEFT JOIN e on c.c_id = e.c_id 
GROUP by c.c_id
SELECT COUNT(e.eid) AS cnt, e.c_id, c.cdesc 
FROM c
left JOIN e on c.c_id = e.c_id 
GROUP by c.c_id

采用:

SELECT COUNT(*) AS cnt, e.c_id, c.cdesc 
FROM e 
JOIN c on c.c_id = e.c_id 
GROUP by c.c_id

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM