MySQL自定义排序

Posted HsuHung

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL自定义排序相关的知识,希望对你有一定的参考价值。

存在表A

 

按名字倒序排

SELECT  *  FROM  A  ORDER  BY  name  DESC

结果如下:

 

若需要按照王五、张三、李四的顺序排序,使用自定义排序:FIELD()

SELECT  *  FROM A  ORDER  BY  FIELD(name,  \'王五\',   \'张三\',   \'李四\')   ASC

 

mysql中的field()函数,可以用来对SQL中查询结果集进行指定顺序排序

ORDER  BY  FIELD(field,str1,str2,str3,str4……)  DESC

field为排序字段

str1,str2,str3,str4…… 为指定的字段名字

 

 若除自定义排序还有其它字段排序直接加在后面即可

ORDER  BY  FIELD(field,str1,str2,str3,str4……)  DESC, [排序字段]   [排序方式]

 

以上是关于MySQL自定义排序的主要内容,如果未能解决你的问题,请参考以下文章

创建自定义 MySQL 排序规则

mysql排序的中文首字母排序和自定义排序

MySQL自定义排序

mysql数据库对字段自定义排序的应用

mysql自定义排序

mysql field自定义排序函数