如何找到Mysql中没有学员注册的课程

如何找到Mysql中没有学员注册的课程,mysql,phpmyadmin,Mysql,Phpmyadmin,我有两张桌子 第一个表tbl\u course,包含id和course\u name列 第二个表有id、course\u id和student id列 如何查找没有学员注册的课程名称?这将为您提供一些学员注册的所有课程ID: select course_id from OTHER_TABLE 现在,我们将使用它从第一个表中筛选出这些课程: select * from tbl_course where id not in (select course_id from OTHER_TABLE)

我有两张桌子

第一个表
tbl\u course
,包含
id
course\u name

第二个表有
id
course\u id
student id


如何查找没有学员注册的课程名称?

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

select course_id from OTHER_TABLE
现在,我们将使用它从第一个表中筛选出这些课程:

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

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

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

你的问题没有被正确理解。请参阅:澄清您的问题,如
表名
应清晰,列名也应清晰。为什么
课程名称
在第一个表中?我认为您的数据库设计不好。请参见表1的名称为tbl_course,其中包含课程id |课程名称,第二个表的名称为tbl_enrollment,在此表中,我存储了注册到特定课程的数据,“tbl_enrollment”的列名称为id、课程id、学生id,现在我想通过mysql Iin检查没有学员注册的课程。