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