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 自定义排序的主要内容,如果未能解决你的问题,请参考以下文章