我有2个表格:student_courses(id / student_id / course_id)和student_questionnaires(id / student_id / course_id / details)。基本上,我想遍历student_courses表并返回所有已报名参加课程的人的列表(在student_courses表中),但还没有填写调查表(student_questionnaires中没有条目)。我尝试了以下方法:
SELECT sc.* FROM student_courses as sc
LEFT JOIN student_questionnaires as sq on sq.course_id=sc.course_id AND sq.student_id=sc.student_id
我已经尝试过加入类型,但是我认为我做错了。
最佳答案
寻找sq.course_id IS NULL
:
SELECT sc.*
FROM
student_courses sc
LEFT JOIN student_questionnaires sq ON sc.student_id = sq.student_id AND sc.course_id = sq.course_id
WHERE sq.course_id IS NULL
关于mysql - MySQL:2表联接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8875358/