我有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/

10-11 10:23