上下文MySQL结果搜索2列

时间:2016-01-22 02:57:13

标签: mysql conditional

我有这张表

var blueRedGreenBikes = GetBikes(filter).Count(s => colorList.Contains(s.Color));

我需要搜索colums ID和ACCOUNT

结果: 如果ID = 3且ACCOUNT!= 2000

ID    |   NAME            |   ACCOUNT

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

BUT

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

ID    |   NAME            |   ACCOUNT
3     |   Comptant        |   5000

我尝试了 UNION ,但它会在任何搜索查询中获取相同的数据。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您希望返回最接近满足您要求的一行。如果是,请使用order bylimit

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