我有这张表
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 ,但它会在任何搜索查询中获取相同的数据。
答案 0 :(得分:0)
如果我理解正确,您希望返回最接近满足您要求的一行。如果是,请使用order by
和limit
:
select t.*
from thistable t
order by (account <> 2000) desc,
(id = 3) desc;
limit 1;