MySQL - 按一个字段排序,直到结果为空,然后由另一个字段排序

时间:2014-06-24 03:58:34

标签: mysql

我有一个表specimen,其中包含一个字段room。我希望在room时按room == 'f'订购记录,然后按topography_index排序剩余记录。我怎样才能在MySQL查询中执行此操作?

2 个答案:

答案 0 :(得分:2)

试试这个

Select * From YourTable 
Order By (Case When Room = 'f' Then 0 Else 1 End),topography_index

你可以用maxi number替换1

答案 1 :(得分:2)

Vignesh的解决方案很好。在MySQL中编写它的更简单方法是:

order by (room = 'f') desc, topography_index

MySQL有一个很好的功能,它将布尔结果视为整数,0表示假,1表示真。