MySql 自定义排序

Posted

tags:

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

参考技术A

str: 字段名 ,
str1,str2,str3: 自定义排序的数值

自然排序: 1,2,3,4,5 , 自定义排序: 5,3,1,4,2

先排 5,3 的数据,1,2,4的数据按照时间来

把 5,3 分 一级, 1,2,4为一级, 每级按时间排序; 也可以加一个字段实现下面的效果;

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自定义排序函数