从表中选择行但排除已在另一个表中具有ID的行

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查询,应该怎么做?

liq*_*car 5

你的朋友在这里是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)