Как получить ненаблюдаемое видео из таблиц mysql для определенного пользователя c - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть 3 mysql таблицы: курсы , пользователи , а между ними таблица с именем users_courses представляет просмотренные курсы пользователей. введите описание изображения здесь , как показано на этом изображении. Я хочу получить все курсы, которые еще не видели для конкретного пользователя c. Пример: я хочу получить все курсы, которые не видны под именем пользователя 'omar'. Я пробовал несколько запросов, но никто не дал правильный результат. !

В этом разделе отображаются все курсы для всех пользователей, не указанных c пользователь!

SELECT cources.crs_id, cources.crs_name
FROM cources LEFT JOIN user_courses ON cources.crs_id = user_courses.crs_id
LEFT JOIN users ON user_courses.u_id = users.u_id
WHERE user_courses.crs_id IS null

1 Ответ

0 голосов
/ 02 апреля 2020

Вы можете использовать WHERE ... NOT IN .. вложенный запрос, например:

SELECT cources.crs_id, cources.crs_name FROM cources WHERE cources.crs_id NOT IN (SELECT user_courses.crs_id, user_courses.u_id FROM user_courses WHERE user_courses.u_id = USER_ID)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...