MySql 排序问题

mysql 中排序使用 order by ,但是大部分情况下 直接字段排序,现在记录一下特殊排序方式

一 :正常排序 :
order by 字段名 asc/desc (升序/降序)
可以多字段排序,以逗号分隔 例如 : order by 字段名A,order by 字段名B

二 : 特殊排序 (按照字段值 排序)
使用场景 : 按照某字段的值去排序
order by field(字段名,1,2,3) 按照字段值 排序
例如 : order by field(handle_status,10,20),case_date asc
使用场景 : 按照字段A 和 B 的值相等的排在前面
例如 : order by field(concat(a.user_id,'_',a.dept_id),'126_01') desc,field(handle_status,10,20),case_date desc

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

推荐阅读更多精彩内容

  • 原文:https://my.oschina.net/liuyuantao/blog/751438 查询集API 参...
    阳光小镇少爷阅读 3,852评论 0 8
  • 单个字段排序 注意:默认是正序排列,所以asc可忽略 两个及以上字段排序 中文排序 由于数据库编码通常都是UTF-...
    秦舒话阅读 760评论 0 0
  • .数据库 数据库的发展: 文件系统(使用磁盘文件来存储数据)=>第一代数据库(出现了网状模型,层次模型的数据库)=...
    小Q逛逛阅读 1,009评论 0 2
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,504评论 0 13
  • 目前,学书法的人越来越多了,从孩子到学生到老年人,这是一个值得可贺的事情。 书法是中国的传统文化,汉字圈的外国人都...
    但看人生福祸阅读 507评论 0 1