Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何为特定用户从mysql表中获取不可观看的视频_Php_Mysql - Fatal编程技术网

Php 如何为特定用户从mysql表中获取不可观看的视频

Php 如何为特定用户从mysql表中获取不可观看的视频,php,mysql,Php,Mysql,我有3个mysql表:courses、users,在它们之间,一个名为users\u courses的表表示用户看到的课程 如图所示 我想为特定用户获取所有尚未看到的课程。示例:我想获取用户名“omar”未看到的所有课程 我尝试了几个查询,但没有人返回正确的结果 此开启为所有用户提供所有未观看的课程,而非特定用户 SELECT cources.crs_id, cources.crs_name FROM cources LEFT JOIN user_courses ON cources.crs_

我有3个mysql表:courses、users,在它们之间,一个名为users\u courses的表表示用户看到的课程

如图所示

我想为特定用户获取所有尚未看到的课程。示例:我想获取用户名“omar”未看到的所有课程

我尝试了几个查询,但没有人返回正确的结果

此开启为所有用户提供所有未观看的课程,而非特定用户

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
你可以使用WHERE。。。不在。。嵌套查询,如下所示:

选择cources.crs\u id、cources.crs\u name 来自cources cources.crs\u id不在哪里 选择user\u courses.crs\u id 来自用户大学课程 其中user\u courses.u\u id=user\u id
哪里和users.u_id=Y。users应该作为FROM表,然后左键联接。您的答案是正确的,只是我删除了嵌套查询中重复的列。结果实现了:谢谢你的帮助,兄弟。