0

我有 3 个 mysql 表科目、考试和考试科目。subject 包含科目 ID,exam 包含考试 ID,exam_subjects 包含科目 ID 和考试 ID。我想编写一个 mysql 查询来从exams_subjects 表中获取所有考试ID 共有的主题ID 的输出。即不同考试ID的科目ID的交集。我该如何编写这样的查询?

4

1 回答 1

0
SELECT subjectid 
FROM exam_subjects 
WHERE examid IN (SELECT examid FROM exams) 
GROUP BY subjectid 
HAVING COUNT(*) = (SELECT COUNT(examid) FROM exams);

我在堆栈溢出中的一个类似问题的帮助下得到了这个如何在合成表上进行交集

于 2013-01-09T07:45:46.990 回答