ゴール:
channels.active=1
アクティブ( )であるが0
アクティブなアイテムがあるチャネルの結果が必要です。
ありitems
、それらはに属しchannel
ます。items
複数のチャネルを持つことができます。
3つのテーブルがあります:
channels
items
items_channels
アイテムをチャネルにitems_channel
マップします。行の例:
id item channel
1 23 47
これまでのところ、アクティブなチャネルを取得するためにこれがあります。
SELECT * FROM channels WHERE channels.active = 1
アクティブなアイテムが0個しかないチャネルにのみ参加する部分を把握するのに問題があります-サブクエリまたはどこかにあるHAVING
句が必要ですか?COUNT
また、channels.active
アクティブチャネル用でありitems.active
、アクティブアイテム用です。