【发布时间】:2011-12-06 13:28:08
【问题描述】:
我有以下 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 都没有成功。有人有其他建议吗?
【问题讨论】:
-
你能附上你的c和e数据吗?可能其中一张表没有 10 行
-
实际上被省略的是 e.eid 的空值,而不是 0。您是否想要计算同一 c_id 同时存在 e 和 c 记录的计数,或者记录是否可能存在于一个表上而另一个表上不存在?
-
@ajreal 别担心,我想我已经解决了!