0

我运行这个查询:

SELECT sites.id, count(channels.id)
FROM sites
LEFT JOIN channels on channels.site_id = sites.id
GROUP BY sites.id

..我得到这个结果:1000:0;1001:26;1002:0; ETC

我只想包含活动 = 1 的频道,但是当我添加该标准时,频道为 0 的网站不再显示。

如何使用 channels.active = 1 列出所有网站及其频道数?

提前致谢。

4

1 回答 1

2

确保在 LEFT JOIN 中包含对 ACTIVE 的检查,如下所示:

SELECT sites.id, count(channels.id)
FROM sites
LEFT JOIN channels on sites.id = channels.site_id
AND 1 = channels.active
GROUP BY sites.id
于 2013-07-11T19:19:42.367 回答