gpt4 book ai didi

MySQL 从具有重复引用条目的联合表中选择唯一记录

转载 作者:行者123 更新时间:2023-11-30 23:00:18 25 4
gpt4 key购买 nike

如何显示当前与第二个表中的结果不匹配的表中的所有内容。

例如:我想显示(表 A)中目前没有类型 1 记录的每个姓名。请注意,“Ken”目前有两个日志条目。类型 1 和类型 2 各一个。结果应该只显示 John 和 Genius

表 A - 名称

+-----+--------+
| nid | name |
+-----+--------+
| 1 | ken |
| 2 | john |
| 3 | genius |
+-----+--------+

表B - 日志(每个名称可能有多个条目)

+------+-----+
| type | nid |
+------+-----+
| 1 | 1 |
| 2 | 1 |
| 2 | 2 |
+------+-----+

预期结果

| nid |  name  |
+-----+--------+
| 2 | john |
| 3 | genius |

最佳答案

您所要做的就是在子查询中对 type='1' 的记录进行排序

SELECT NAME FROM TABLEA WHERE NID NOT IN (SELECT NID FROM TABLEB WHERE TYPE='1')

关于MySQL 从具有重复引用条目的联合表中选择唯一记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24372457/

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