ライブ チェックイン(checkins.ctype='live') を行ったユーザー ID の個別のリストを取得する必要があり、3 人以上の友人もライブ チェックインしています。
DB設計は次のとおりです。
ライブ チェックインで 3 人以上のユーザーがいる一致のリストを正常に取得しましたが、それらが私の友達かどうかを確認する必要があります。
今までの私のコード:
個別選択 f1.id から ファンユーザーf1 JOIN チェックイン c オン c.fanuser_id = f1.id どこ c.ctype = 'ライブ' と c.match_id IN ( 選択する c1.match_id から チェックイン c1 どこ c1.ctype = 'ライブ' グループ化 c1.match_id 持っている COUNT(*)> 3 ) ...そして、同じ試合にチェックインしたフレンドが 3 人または 3 人以上いる (c.match_id)
アイデアはありますか?ありがとう