has-many-relation で結果をフィルタリングする方法についてはかなり良い記事があります: 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 の結果に何かを追加するだけです。