如何找到在哪个课程中没有学员注册Mysql

时间:2018-05-28 09:52:55

标签: mysql phpmyadmin

我有两张桌子

第一个表格tbl_course,列idcourse_name

,第二个表格包含idcourse_idstudent id列。

如何找出没有受训学员注册的课程名称?

2 个答案:

答案 0 :(得分:1)

这将为您提供所有学生注册的课程ID:

select course_id from OTHER_TABLE

现在,我们将使用它从frist表中过滤掉这些课程:

select * from tbl_course
where id not in (select course_id from OTHER_TABLE)

答案 1 :(得分:0)

所以你有两张桌子。第一个表包含课程列表,第二个表包含与他们注册的课程相关的学生ID列表。因此,您希望获得没有学生注册的course names。我希望以下代码可以帮助您:

select `course_name` from `tbl_course` where `course_id` not in (select `course_id` from `tbl_enrollement`)