Как фильтровать результаты SQL в соотношении has-many-through

Предположим, что у меня есть столы student, club, и student_club:

student {
    id
    name
}
club {
    id
    name
}
student_club {
    student_id
    club_id
}

Я хочу знать, как найти всех учеников как в футбольном (30), так и в бейсбольном (50) клубе.
Хотя этот запрос не работает, это самое близкое, что у меня есть на данный момент:

SELECT student.*
FROM   student
INNER  JOIN student_club sc ON student.id = sc.student_id
LEFT   JOIN club c ON c.id = sc.club_id
WHERE  c.id = 30 AND c.id = 50
95
задан Bill Karwin 23 December 2011 в 22:32
поделиться