gpt4 book ai didi

mysql - SELECT DISTINCT 字段,但避免某些值

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

我有下表:

---------------------------
| id | capital_id | value |
---------------------------
| 1 | 1 | a |
---------------------------
| 2 | 2 | b |
---------------------------
| 3 | 2 | c |
---------------------------
| 4 | 2 | d |
---------------------------
| 5 | 3 | b |
---------------------------
| 6 | 3 | e |
---------------------------
| 7 | 4 | f |
---------------------------

我只需要选择不同 capital_id,但不同于具有给定值的。

为了更清楚,我将提供一个示例:如果我有 id=5 的记录,我需要获取所有 distinct capital_id,不同于 3 且值不同于 ' b'(所以要获取的 capital_id 是:1 和 4)。

我设法编写了类似SELECT id FROM table WHERE capital_id != $capital_id AND value != $value 的查询,但是以这种方式获取了重复的 capital_id。我尝试添加一个 GROUP BY capital_id,但随后也提取了 capital_id=2,尽管它的值之一是“b”。

我该如何解决这个问题?

最佳答案

SELECT capital_id 
FROM tableName
WHERE capital_id <> $capital_id
GROUP BY 1
HAVING SUM(value = $value) = 0

关于mysql - SELECT DISTINCT 字段,但避免某些值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6837177/

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