我运行此查询:
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;等
我想只包含active = 1的频道,但是当我添加该条件时,不再显示0频道的网站。
如何使用channels.active = 1?
列出所有网站及其频道数量提前致谢。
答案 0 :(得分: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