从表中获取一行并将其放在查询的第一个位置

时间:2014-06-12 11:24:57

标签: mysql sql sql-order-by

我想知道是否存在一种通过MySQL从表中获取行并将其置于结果查询的第一个位置的方法。例如

这是表格

1 Item_1
2 Item_2
3 Item_3
4 Item_4

我希望得到结果,例如我要求Item_3这样的结果:

3 Item_3
1 Item_1
2 Item_2
4 Item_4

是否可能

1 个答案:

答案 0 :(得分:4)

select * from your_table
order by case when column_2 = 'Item_3' 
              then 1 
              else 2 
         end asc, 
         other_column_Order asc

或特别是MySQL

select * from your_table
order by column_2 <> 'Item_3', 
         other_column_Order asc