我有一张像

city | pincode

abcd | 123456
xyz  | 326545
asd  | 625844
city | 999999

我希望结果首先用选定的 pincode 排序

如果我选择 pincode is 625844 哪个城市是 asd 它必须首先显示

期望的输出:
    city | pincode

    asd  | 625844  <<-- this is selected pincode must be first
    abcd | 123456
    xyz  | 326545
    city | 999999

最佳答案

select * from tbl
order by (case when pincode = '625844' then 0 else 1 end), pincode

或者如果所选的密码作为参数@pincode 传入,这应该可以工作
select * from tbl
order by (case when pincode = @pincode then 0 else 1 end), pincode

关于mysql - 按sql中选定的记录排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10898317/

10-11 06:02