Cómo incluir vídeos no vistos desde las tablas de MySQL para un usuario específico

Omar Al-Rais:

Tengo 3 tablas MySQL: cursos , usuarios , y entre ellos tabla llamada cursos_de_usuarios representa los cursos vistos por los usuarios. introducir descripción de la imagen aquí como muestra esta imagen. Quiero conseguir todos los cursos que no se ven aún para un usuario específico. ejemplo: Quiero conseguir todos los cursos que no se ven por el nombre de usuario 'Omar'. He intentado varias manos de papel pero nadie givint el resultado correcto. !

Esto da en todos los cursos de unwatched no todos los usuarios de usuario específica!

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
gl4ssiest:

Puede utilizar WHERE ... NOT IN ..consulta anidada, así:

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)

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=402526&siteId=1
Recomendado
Clasificación