gpt4 book ai didi

mysql - SQL 中的多个结果处理

转载 作者:行者123 更新时间:2023-11-29 05:21:31 25 4
gpt4 key购买 nike

我正在尝试编写查询以返回表中具有特定徽章编号的所有用户。美中不足的是徽章是1-10,徽章高的用户也有之前的徽章。因此,对于每个徽章 ID,用户 ID 会出现多次(例如,userID:1 的徽章为 5,4,3,2,1。)

那么我如何编写查询来查找徽章 1 中的所有用户 ID,但排除那些也有徽章 (2,3,4,5) 的用户 ID

这是我目前所拥有的,但我在第 3 行不断收到语法错误

    SELECT bdgid, usid
FROM member_badges
WHERE bdgid = 3, bdgid NOT IN (4,5,6,7,8,9,10);

最佳答案

SELECT bdgid, usid
FROM member_badges
WHERE bdgid = 3
AND usid NOT IN (
SELECT usid
FROM member_badges
WHERE bdgid > 3)

另一种方式:

SELECT usid
FROM member_badges
GROUP BY usid
HAVING MAX(bdgid) = 3

关于mysql - SQL 中的多个结果处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25248535/

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