mysql - 连接三个表,其中该术语是排除项

标签 mysql

我有一个涉及 3 个表的查询。表“project”包含我要检索的记录。

3 个表:
项目

参与者:
id
project_id(指表1的id)
usertable_id(指的是表3)

用户可用:
id
姓氏
user_type(“事件”或“非事件”)

我想检索参与者(表 2)不属于 user_type = 'inactive'(表 3)的所有项目(表 1)

连接这三个表以便仅检索这些项目的正确查询是什么?

最佳答案

select * from projects p 
left join participants ps on ps.project_id = p.id 
left join usertable u on ps.usertable_id = u.id 
where u.user_type <> 'inactive'

关于mysql - 连接三个表,其中该术语是排除项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23495376/

相关文章:

java - 使用 Java 进行 MySQL 导出不起作用

MySQL主主复制自增问题及解决逻辑

MySQL 案例室可用性

java - 具有标准的独特功能

按多列分组的 SQL 计数查询

mysql - 对包含文本和数字的字符串进行排序

MySQL 查询计数和连接

mysql - MySQL中INT和UUID的区别

mysql - 将 AUTO_INCREMENT 列存储在其他表中

mysql - SQL:在groupby数据中查找前n个