我有这 3 个表:
Users
_________
Id - Int
UserName - Varchar
Table1
_________
id - Int
Titlte - Varchar
Table2
_________
Id - Int
Userid - Int
Table1id - Int
我想运行一个查询,该查询将显示表 1 中未显示在表 2 中的所有记录。
例如,如果我的用户ID是5并且table2有这条记录: 用户 ID - 5 表1id - 3
它应该显示 table1 中的第 1,2,4,5... 行并跳过第 3 行。
我该怎么做? 我认为可以使用 Join 来完成,但我不知道如何...
请帮我解决这个问题:)
最佳答案
使用嵌套查询:
SELECT * FROM Table1 WHERE id NOT IN (SELECT userid FROM Table2);
关于Mysql - 3表查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33097105/