ライブ チェックイン(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)
アイデアはありますか?ありがとう