[英]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 JOIN
和RIGHT 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.