【MYSQL 按照固定值进行排序 order by field()】
MYSQL 按照固定值进行排序
- 总结
#MySQL中 order by 自定义值排序
- mysql 原有的排序方式;当排序的字段未int类型的时候,咱们可以直接 order by num;
- mysql 排序方式为string的字段类型,咱们又想要按照某个字段的内容进行排序的时候 可以用这个函数
ORDER BY field();
数据库表中有一个 status 字段,表示各个状态值,如下
MySQL可以通过field()函数自定义排序,格式:field(value,str1,str2,str3),value与str1、str2、str3比较
下面展示一些 内联代码片
。
// An highlighted block
SELECT status,create_time,modify_time FROM oa_worder WHERE 1=1 ORDER BY field(STATUS,'APPROVED','APPROVING','CONFIRM','FINISH','INIT','REFUSED','W_ACCEPT','WORK') DESC,modify_time ASC;
总结
(1)在MySql中,使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列。
(2)尤其非常特别重要:默认按升序(ASC)排列。
(3)order by 后可加2个(或多个)字段,字段之间用英文逗号隔开。
(4)若A用升序,B用降序,SQL该这样写:order by A ASC, B DESC; 默认同理,也可以这样写:order by A, B DESC;
(5)若A、B都用降序,必须用两个DESC,order by A DESC, B DESC;
(6)多个字段时,优先级按先后顺序而定,写在前面的优先。
(7)若多个字段进行排序,后面字段的排序结果影响了前面字段的排序结果,则后面字段的排序操作会舍弃;
(8)MySQL可以通过field()函数自定义排序,格式:field(value,str1,str2,str3),value与str1、str2、str3比较;
【MYSQL 按照固定值进行排序 order by field()】相关推荐
- php 自定义排序,thinkphp6.0自定义排序order by field
相信很多时候我们需要有个自定义排序的功能,比如登录用户的点赞排序到第一位等等. ![](https://cdn.micuer.com/data/upload/avatar/20210128/1b7ad ...
- mysql按字段值排序_mysql按字段值排序
1.mysql按字段值的拼音首字母排序 关键词binary :SELECT name FROM topic ORDER BYbinary name asc 2.php获取汉字拼音的第一个字母 直接调用 ...
- mysql orderby asc_MySQL 数据排序 order by
1.单一字段排序 select * from tablename order by field1 desc; 排序采用order by+排序字段升序关键字(asc,desc),排序字段可以放多个,多个 ...
- mysql自定义多选排序,mysql 使用order by field() 自定义排序
一.MySQL field自定义排序函数的格式 order by field(value,str1,str2,str3,str4,,,,,,strn) 其中value后面的参数自定义,不限制参数个数 ...
- oracle和mysql空字符串_Oracle数据库中对null值的排序及mull与空字符串的区别
order by排序之null值处理方法在对业务数据排序时候,发现有些字段的记录是null值,这时排序便出现了有违我们使用习惯的数据大小顺序问题.在Oracle中规定,在Order by排序时缺省认为 ...
- MySQL对in里面数据进行指定排序:order by field
select * from table where id IN (3,9,6); 这样的情况取出来后,其实,id还是按3,6,9,排序的,但如果我们真要按IN里面的顺序排序怎么办? 其实可以这样 sq ...
- Mysql学习-group by with rollup 函数 和order by field()自定义排序函数
今天看到同事的代码,学习到了 group by with rollup 函数 和order by field()自定义排序函数 group by with rollup 函数 文章地址 https:/ ...
- mysql explain 结果值介绍
explain结果的每行记录显示了每个表的相关信息,每行记录都包含以下几个字段: id 本次 select 的标识符.在查询中每个 select都有一个顺序的数值. select_type selec ...
- mysql执行底层_天天写order by,你知道Mysql底层如何执行吗?
在实际的开发中一定会碰到根据某个字段进行排序后来显示结果的需求,但是你真的理解order by在 Mysql 底层是如何执行的吗? 假设你要查询城市是苏州的所有人名字,并且按照姓名进行排序返回前 10 ...
最新文章
- vCenter连接esxi 5.0报“Datacenter.QueryConnectionInfo” 失败
- 致力云安全服务模式 安全狗获近5000万融资
- access检查为空函数
- python函数式编程、高阶函数
- (021) Linux之正则表达式
- Oracle数据导入要多久,oracle数据库备份导入要注意的几个问题
- java获取当月有几天_腾讯程序员裸辞3个月,转行去送外卖,曝出当月收入网友:又骗我去送外卖...
- 一段代码把网站变成灰白色
- Tosca 注意事项(持续更新)
- linux文件系统目录结构采用的是,关于linux分区,文件系统,目录结构的概述
- CTF线下攻防赛总结
- 键盘没有 菜单键 menu 键盘映射
- java response返回json_Response返回JSON数据到前台页面
- 《转载》o(1), o(n), o(logn), o(nlogn) 是什么含义?
- 小学四年级认识计算机教案,四年级上信息技术教案:认识计算机内蒙版(四起点).docx...
- python五分制转分数档_申请留学高校时,换算GPA使用百分制成绩还是五分制成绩?...
- python爬虫豆瓣电影评价_Python 爬虫实战(1):分析豆瓣中最新电影的影评
- zigbee3.0 BDB 介绍(一)
- 全新版大学进阶英语综合教程 第2册 课后习题答案
- PHP八字强弱计算,八字强弱自动计算,在线测试生辰八字强弱