У меня есть 3 предмета таблицы mysql, экзамены и exams_subjects. предмет содержит идентификаторы предметов, экзамен содержит идентификаторы экзаменов, а exam_subjects содержит идентификаторы предметов и идентификаторы экзаменов. Я хочу написать запрос mysql, чтобы получить выходные идентификаторы предметов из таблицы exams_subjects, которые являются общими для всех идентификаторов экзаменов. т.е. пересечение идентификаторов предметов для разных идентификаторов экзаменов. Как написать такой запрос?
Запрос пересечения Mysql
comment
Вы пробовали что-нибудь?
- person Himanshu Jansari   schedule 09.01.2013
Ответы (1)
SELECT subjectid
FROM exam_subjects
WHERE examid IN (SELECT examid FROM exams)
GROUP BY subjectid
HAVING COUNT(*) = (SELECT COUNT(examid) FROM exams);
Я получил это с помощью аналогичного вопроса в переполнении стека Как сделать пересечение на композиционном столе
person
ARUN P.S
schedule
09.01.2013