gpt4 book ai didi

mysql - 搜索 2 列的上下文 MySQL 结果

转载 作者:行者123 更新时间:2023-11-29 03:26:45 25 4
gpt4 key购买 nike

我有这张表

ID    |   NAME            |   ACCOUNT

1 | Visa | 1000
2 | MC | 3333
3 | Comptant | 5000
4 | Something | 6000
5 | Compte Client | 2000

我需要搜索 ID 和 ACCOUNT 列

结果:如果 ID = 3 且帐户 != 2000

ID    |   NAME            |   ACCOUNT
3 | Comptant | 5000

但是

如果 ID = 5 且 ACCOUNT != 2000 则仅返回 ACCOUNT != 2000 limit 1

ID    |   NAME            |   ACCOUNT
1 | Visa | 1000

我试过 UNION 但它在任何搜索查询中都获取相同的数据。

最佳答案

如果我没理解错的话,您想要返回最接近您要求的一行。如果是这样,请使用 order bylimit:

select t.*
from thistable t
order by (account <> 2000) desc,
(id = 3) desc;
limit 1;

关于mysql - 搜索 2 列的上下文 MySQL 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34938230/

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