gpt4 book ai didi

mysql - Left Outer Join 对被加入者有条件

转载 作者:行者123 更新时间:2023-12-01 00:36:30 24 4
gpt4 key购买 nike

假设我有以下架构

users
+-------+------------+
| Field | Type |
+-------+------------+
| id | integer |
+-------+------------+


posts
+---------+-------------+
| Field | Type |
+---------+-------------+
| id | integer |
| user_id | integer |
| topic | varchar(255)|
+---------+-------------+

我如何找到所有从未创建过关于猫的帖子的用户?我试过这个查询,但它不起作用。

SELECT    users.* 
FROM users
LEFT JOIN posts
ON users.id = posts.user_id
WHERE posts.user_id IS NULL
AND posts.topic LIKE 'Cats'

即使有用户从未发布过关于“猫”的信息,这也会返回一个空集。

最佳答案

这将解决您的问题,试试看,如果有帮助,请告诉我

SELECT * FROM `users` INNER JOIN posts ON users.id=posts.user_id WHERE users.id NOT IN(SELECT users.id FROM `users` LEFT JOIN posts ON users.id=posts.user_id WHERE posts.topic LIKE '%cats%')

关于mysql - Left Outer Join 对被加入者有条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48353306/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com