gpt4 book ai didi

mysql过滤同名多条记录(不同状态)

转载 作者:搜寻专家 更新时间:2023-10-30 22:10:45 25 4
gpt4 key购买 nike

我有一个表,我可以在其中存储具有不同状态的相同名称。

|ID|name|state
1 A 1
2 A 2
3 B 3
4 C 1

有 3 个状态 1,2,3。

如何找到那些没有状态 3,最多 2 的记录?

在此示例中,A 和 C 没有状态 3,因此它们将是查询的结果:

SELECT * FROM `records` WHERE (`state_id`!=3)

它只返回没有状态 3 的行,但它可以是那个值。

最佳答案

http://www.sqlfiddle.com/#!9/35dbe/2

SELECT r.* 
FROM `records` r
LEFT JOIN `records` r3
ON r.name = r3.name
AND r3.state=3
WHERE r3.state IS NULL

关于mysql过滤同名多条记录(不同状态),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30052651/

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