【发布时间】:2014-03-29 10:53:39
【问题描述】:
我需要帮助来编写一个查询,该查询会提取一个具有相同内容的条目。老师可以选择任何科目来教授,学生可以选择任何科目来教授。需要找到一位选择教授学生选择的相同科目组合的老师。
表学生
id name
1 x
2 y
表 student_Subjects
id subject_id student_id
1 1 1
2 2 1
3 1 2
老师
id name
1 tx
2 ty
表teacher_subjects
id subject_id teacher_id
1 1 2
2 2 2
3 1 1
主题
id name
1 English
2 Maths
现在需要找到一位选择与学生 x 教授相同科目的老师以及学生和老师的姓名。
我问过类似的问题,结果没有学生姓名和老师姓名。 这是查询:
SELECT GROUP_CONCAT(subject_id ORDER BY subject_id) as teacher_concat ,teacher_id
FROM teacher_subjects
GROUP BY teacher_id
HAVING teacher_concat IN
(SELECT group_concat(subject_id ORDER BY subject_id)
FROM student_subjects GROUP BY student_id)
【问题讨论】: