有一篇很好的文章如何过滤具有多关系的结果: How to filter SQL results in a has-many-through relationship
我只是在寻找 COUNT 结果的解决方案,而不是全部显示。
student {
id
name
}
club {
id
name
}
student_club {
student_id
club_id
}
CLUB1 && CLUB2 都有多少学生?
编辑:从下面的链接中使用“Martin 2”方法 会很棒:
SELECT s.stud_id, s.name
FROM student s
JOIN student_club sc USING (stud_id)
WHERE sc.club_id IN (30, 50)
GROUP BY 1,2
HAVING COUNT(*) > 1;
只需在 COUNT 结果中添加一些内容。