Jim*_*nks 1 php mysql sql select
我有两个表,一个表有一个视频列表,一个有一个必须来自第一个表的视频列表,我需要从第一个表中选择第二个表中没有的行.
继承人表videos:
VIDEOID | videoname
1 nameone
2 nametwo
3 namethree
Run Code Online (Sandbox Code Playgroud)
继承人表favs:
VIDEOID | videoname
2 nametwo
Run Code Online (Sandbox Code Playgroud)
在select查询之后,输出应为:
VIDEOID | videoname
1 nameone
3 namethree
Run Code Online (Sandbox Code Playgroud)
可以看出,视频2已被删除,因为它已经在表格中favs
我已经尝试了几个单独的SQL查询,但我一直得到语法错误,我从来没有做过选择数据但由于另一个表而发出一些SQL查询,应该怎么做?
你的朋友在这里是LEFT JOIN
SELECT videos.*
FROM videos
LEFT JOIN favs ON videos.videoid=favs.videoid
WHERE favs.videoid IS NULL
Run Code Online (Sandbox Code Playgroud)