Php 如何为特定用户从mysql表中获取不可观看的视频
我有3个mysql表:courses、users,在它们之间,一个名为users\u courses的表表示用户看到的课程 如图所示 我想为特定用户获取所有尚未看到的课程。示例:我想获取用户名“omar”未看到的所有课程 我尝试了几个查询,但没有人返回正确的结果 此开启为所有用户提供所有未观看的课程,而非特定用户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_
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表,然后左键联接。您的答案是正确的,只是我删除了嵌套查询中重复的列。结果实现了:谢谢你的帮助,兄弟。