gpt4 book ai didi

mysql - SQL SELECT 如何仅获取事件记录

转载 作者:行者123 更新时间:2023-11-29 08:27:16 25 4
gpt4 key购买 nike

我运行此查询:

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;等等

我只想包含处于事件状态的 channel = 1,但是当我添加该条件时, channel 数为 0 的网站将不再显示。

如何列出所有网站及其 channel 数(channels.active = 1)?

提前致谢。

最佳答案

确保在 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

关于mysql - SQL SELECT 如何仅获取事件记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17601600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com