在日常开发过程中, 排序是经常用到的, 有时候有这样的需求.
比如, 需要在查询结果中根据某个字段的具体值来排序. 如下面例子
上面是一张个人信息 表, 假如我们想按照'seiki','iris','xut'来排序. 也就是 name='seiki','iris','xut'的来排序.
碰到这样的需求, 我们应该怎么做呢, 其实有一个 MySQL 函数可以非常方便的处理此需求
那就是 field() 函数
使用方式如下
其中, order by (str,str1,str2,str3,str4......),str 与 str1,str2,str3,str4 比较, 其中 str 指的是字段名字,
意为: 字段 str 按照字符串 str1,str2,str3,str4 的顺序返回查询到的结果集. 如果表中 str 字段值不存在于 str1,str2,str3,str4 中的记录, 放在结果集最前面返回.
现在使用方法知道了, 那我们就来实现上面的需求
首先来个正序排序
或者按照'seiki','iris'来排序, 结果如下
现在让我们来倒序排序'seiki','iris'
可以看到 iris 是在最前面, 这是为何呢, 看上面图上的注释!
好了, 这函数还是非常好用 的
来源: https://www.cnblogs.com/chenhaoyu/p/9771012.html