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

アクティブなチャネル = 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 に答える