gpt4 book ai didi

MySQL 在一个表中查找在另一个表中没有列值的记录

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

我有 table1,包含列(简化):

+-------------------------+
| id | user_id | username |
+----+---------+----------+
| 1 | 123 | peter |
| 2 | 234 | john |
+-------------------------+

和表 2,包含列(简化):

+----------------------------------+
| id | user_id | checklist_item_id |
+----+---------+-------------------+
| 1 | 123 | 110 |
| 2 | 123 | 111 |
| 3 | 123 | 112 |
| 4 | 234 | 110 |
| 5 | 234 | 112 |
+----------------------------------+

如上所示,table1 中 user_id 的每个条目都有该 user_id 的多个条目和多个 checklist_item_ids。

我有兴趣只返回在第二个表中没有条目的记录,因为 checklist_item_id = 111。查询必须只返回:

+---------+
| user_id |
+---------+
| 234 |
+---------+

作为 user_id 123 的用户,在表 2 中有一个 checklist_item_id 为 111 的条目。

最佳答案

可以使用子查询,例如:

SELECT *
FROM table1
WHERE user_id NOT IN
(SELECT user_id
FROM table2
WHERE checklist_item_id = 111)

关于MySQL 在一个表中查找在另一个表中没有列值的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52875105/

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