我需要在匹配三 (3) 位或更多朋友的比赛中获取已进行实时签到(checkins.ctype='live')的用户 ID 的不同列表。
这是数据库设计:

我成功检索了超过 3 个实时签到用户的匹配列表,但我需要确定他们是否是我的朋友。
到目前为止我的代码:
选择不同的
f1.id
从
粉丝f1
加入签到 c
开 c.fanuser_id = f1.id
在哪里
c.ctype = '直播'
和
c.match_id IN (
选择
c1.match_id
从
签到 c1
在哪里
c1.ctype = '直播'
通过...分组
c1.match_id
拥有
计数(*)> 3
)
...并且他有 3 个或 3 个以上的朋友在同一场比赛中签到 (c.match_id)
任何想法?谢谢