gpt4 book ai didi

Mysql SELECT 并返回多行,但在存在时更喜欢一个列值而不是另一个列值

转载 作者:行者123 更新时间:2023-11-29 04:56:16 25 4
gpt4 key购买 nike

所以我正在寻找一个 MySQL 查询,它将返回一个结果集,当特定列具有特定行值时,它将返回该行而不是另一个接近重复的行,但否则返回结果与正常情况一样。

好的,这是我的 table

id   name    value   another

1 name1 value1
2 name1 value1 foo
3 name2 value2
4 name3 value3

结果应该是(如果存在 foo):

id   name    value   another

2 name1 value1 foo
3 name2 value2
4 name3 value3

我确实找到了这个例子:MySQL get rows but prefer one column value over another但无法弄清楚如何使它适应我的需要...

希望我说的有道理!两天不 sleep ,不利于解法!如果有人问过这个问题,我也很抱歉,我搜索了很长时间,但没有找到任何结果的词汇...

提前致谢!

最佳答案

SELECT
a.*
FROM atable a
LEFT JOIN atable b ON a.name = b.name AND a.another = 'foo'

关于Mysql SELECT 并返回多行,但在存在时更喜欢一个列值而不是另一个列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6340577/

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