在mysql中按非字母顺序排序

时间:2015-07-13 05:27:29

标签: mysql sorting

我想对此查询的结果进行排序

ExtendViewport

其列状态只有三个值Pending,Active和Dormant。

上述查询的结果应排序为首先显示Pending,然后是Active,然后是Dormant,不按字母顺序。在每种状态类型中,条目应按字母顺序排列。

表格结构

ID,名称,状态

一个例子

select * from candidatelist

喜欢这个

1 个答案:

答案 0 :(得分:4)

首先,您需要根据status列进行自定义排序,然后按字母顺序排序。因此,可以使用MySQL的Field()进行首次排序,其他排序正常。所以你的查询变为:

select * from candidatelist 
order by FIELD(status,'Pending','Active','Dormant'), name