как найти, на каком курсе ни один стажер не зачислен в Mysql - PullRequest
0 голосов
/ 28 мая 2018

У меня есть две таблицы

Первая таблица tbl_course, имеет столбцы id и course_name,

, а вторая таблица имеет столбцы id, course_id иstudent id.

Как я могу узнать названия курсов, в которых не обучался ни один стажер?

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Итак, у вас есть две таблицы.Первая таблица содержит список курсов, а вторая таблица содержит список идентификаторов студентов, связанных с курсом, на который они зачислены.Итак, вы хотите получить course names, в который не зачислен ни один студент. Надеюсь, вам поможет следующий код:

select `course_name` from `tbl_course` where `course_id` not in (select `course_id` from `tbl_enrollement`) 
0 голосов
/ 28 мая 2018

Это даст вам все идентификаторы курсов, в которые были зачислены некоторые студенты:

select course_id from OTHER_TABLE

Теперь мы будем использовать это, чтобы отфильтровать эти курсы из таблицы:

select * from tbl_course
where id not in (select course_id from OTHER_TABLE)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...