Mysql - 3表查询

标签 mysql

我有这 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/

相关文章:

mysql - 当 MySQL 中不存在时执行 SELECT 但 INSERT

php - bootstrap datetimepicker dateformat保存到mysql

mysql - 如何将数据从模型发送到 Controller Node js

php - 对于此 MYSQL 搜索查询,还有其他更快的执行方法吗?

mysql - Mysql 在第二列不返回值时的情况

mysql - 使用别名时出现重复字段

php - 外键MySQL错误,带帖子

mysql - 按类别分类的产品价格总和作为 MySQL 中的列

javascript - 如何在php和数据库中的opentracker()中传递动态id

php - 为登录用户 PHP MYSQL 添加异常或条件