gpt4 book ai didi

mysql - SQL查询返回所有没有特定值的id

转载 作者:行者123 更新时间:2023-11-29 06:55:50 29 4
gpt4 key购买 nike

我有一个映射用户和功能的表。基本上为每个用户启用了哪些功能。该表是 |userId|featureId|具有一对多(功能)关系。

我想创建一个查询,该查询采用 userId 列表并返回缺少特定功能的 userId 列表。

这意味着我需要确保每个 id 都有一个特定的 featureId。

userId  featureId
1 A
1 B
2 A
3 C
4 D
3 A

因此,在此示例中,我将获取 id 列表 (1, 2, 3, 4) 和 featureId A,并且查询将返回 userId 4 的一行,因为它是唯一启用了功能 A 的 userId。

最佳答案

要查找不具有功能 X 的用户列表,我会将 join 保留到具有该功能的用户列表中,并返回不存在的用户列表。像这样:

SELECT *
FROM table_you_did_not_name as base
LEFT JOIN (
SELECT DISTINCT userID
FROM table_you_did_not_name
WHERE feature = 'X'
) as sub ON base.userID = sub.userID
WHERE sub.userID is null

关于mysql - SQL查询返回所有没有特定值的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45699869/

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