SQL SELECT如何获取活动记录

时间:2013-07-11 19:17:51

标签: mysql sql select count

我运行此查询:

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?

列出所有网站及其频道数量

提前致谢。

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