Mysql中自定义排序-field()

在我们写项目的时候,我们经常会用到mysql中的排序,然而大多数情况下仅使用默认排序规则就够了

然而有时候某个字段含有自身业务的时候,需要特殊处理的时候,仅仅order by是不能解决的,这时候我们就会用到另一个mysql函数field()

order by (str,value1,value2,value3……),str与value1,value2,value3,其中str指的是字段名字,

意为:字段str按照字符串value1,value2,value3的顺序返回查询到的结果集。如果表中str字段值不存在于value1,value2,value3中的记录,放在结果集最前面返回。

例:

(1)、按照字段img_id为3,1,2,65的方式排序得到结果

(2)、按照字段img_id为3,1,2的方式排序得到结果(这里并没有将img_id为65的记录进行排序,所以会放在结果集的最前面)


当然,如果排序列是字符串类型的,也可以按此逻辑

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 观其大纲 page 01 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 M...
    周少言阅读 8,325评论 0 33
  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 12,344评论 5 116
  • 什么是SQL数据库: SQL是Structured Query Language(结构化查询语言)的缩写。SQL是...
    西贝巴巴阅读 5,854评论 0 10
  • 生活中经常出现不规律,忙忙碌碌,精力不足,常被琐事所扰,计划的事情不能按时完成等问题,从时间上看,就是时间掌控感出...
    均沾阅读 4,860评论 2 1
  • ps:以后每章前面加个小标题吧,没有小标题,完全提现不出哥的手法,尼玛,最近一直没有更新,因为,那一晚发生的事情实...
    公赢班阅读 2,586评论 0 0