MySQL可以通过field()函数自定义排序,格式:field(value,str1,str2,str3,str4),value与str1、str2、str3、str4比较,返回1、2、3、 4,如遇到null或者不在列表中的数据则返回0. 这个函数好像Oracle中没有专门提供(也可能是我没有用到),不过自己实现这样一个函数还是比较 简单的。

mysql> select * from 表名 order by field(id,4,2,3,1);

+——–+——–+————+——-+

| id     | name

+——–+——–+————+——-+

|  4    |

|  2    |

|  3    |

|  1    |

+——–+—— -+————+——-+

那么它就会按照id为4,2,3,1的顺序排序

根据id字段自定义排序

mysql> select * from 表名 order by field(id,1,4,2,3) desc;

+——–+——–+————+——-+

| id     | name

+——–+——–+————+——-+

|  3    |

|  2    |

|  4    |

|  1    |

+——–+—— -+————+——-+

MySQL中的ORDER BY field相关推荐

  1. mysql中的order by

    一.order by的原理 1.利用索引的有序性获取有序数据 当查询语句的 order BY 条件和查询的执行计划中所利用的 Index 的索引键(或前面几个索引键)完全一致,且索引访问方式为 ran ...

  2. mysql order by 运算_在MySQL中具有ORDER BY的多个LIKE运算符?

    以下是使用ORDER BY实现多个LIKE运算符的语法-select *from yourTableName order by ( yourColumnName like '%yourValue1%' ...

  3. mysql中使用order by 速度很慢解决办法

    背景:                 今天在优化项目中的一条查询语句,耗时5秒左右,大概6张表关联查询,然后结果进行排序之后再分页查询20条数据. 代码: SELECT* FROMt_card_re ...

  4. Mysql中,order by + limt的大坑

    前端向后端查数据,后端使用mybatis plus的page分页返回数据.但是返回的数据有很多重复,并且漏了很多数据.但是page显示数据的总条数是对的. 直接在数据库上执行mybatis plus对 ...

  5. mysql中goup与order的混合使用

    mysql中,order用于记录排序,group 用于分组,一般使用在sum,count函数中.这些是group与order一般的用法,group 还可用于合并多行记录,现在需求如下: bc_fron ...

  6. mysql中与null值不能比较

    在mysql中,选择某field为不等于某值的时候,使用<>符号.但查bug时发现该field为null的并不能查出来. 查原因为: null值不能与其他值进行比较,只能使用is null ...

  7. 四、MySql中explain的时候出现Using where; Using index; Using temporary; Using filesort

    通过explain查看sql的执行计划时,Extra字段的值往往会看到Using where; Using index; Using temporary; Using filesort 一.using ...

  8. mysql union 出错_ORDER BY子句在MySQL中使用UNION时出错(Error with ORDER BY clause using UNION in MySQL)...

    ORDER BY子句在MySQL中使用UNION时出错(Error with ORDER BY clause using UNION in MySQL) 我在MySQL中有以下查询: (SELECT ...

  9. mysql orderby 指定值_首先在MySQL中指定字段值ORDER BY

    要先在MySQL中按特定字段值排序,请使用ORDER BY FIELD().让我们首先创建一个表-mysql> create table DemoTable849(Color varchar(1 ...

最新文章

  1. 相机模拟激光雷达 建图
  2. SQL Server 2012笔记分享-48:备份时间线
  3. c语言编程 新浪博客,[c语言编程]经典编程
  4. 拿到两封信,开心ING
  5. 安装SQL2K,当创建挂起文件操作之后...
  6. 深度学习工作机制通俗介绍
  7. input发送a.jax_JAX-RS 2.0的新功能– @BeanParam批注
  8. mysql 内置功能 函数 date_format函数
  9. html之CSS设计(float定位和position定位详细分析)
  10. jquery清除所有cookie
  11. hive内部表和外部表的区别_3000字揭秘Greenplum的外部数据加载——外部表
  12. POI中设置Excel单元格格式样式(居中,字体,边框等)
  13. 织梦dedecms蓝色培训机构模板教育学校学院整站php网站源码,织梦学校教育网 DEDECMS蓝色教育培训企业网站模板(成品整站源码)...
  14. kubebuilder之一:kubernetes operator工作原理
  15. C语言小程序实现输出国际象棋棋盘
  16. Java对接混合支付、退款、提现心得
  17. python实现用户登录注册界面_实现前后端登录注册界面
  18. 蒙卡程序fluka安装记录及教程
  19. 鸡兔同笼问题----已知鸡和兔的总数量为n,总腿数为m,输入n和m,依次输出鸡的数目和兔的数目。如果无解,则输出 No answer。
  20. Kögra分形字体,字王锋锐、锋艺系列可以加入分形元素

热门文章

  1. c语言ssl通信,利用 OpenSSL 的 C/S 安全通信程序设计
  2. 经典卷积神经网络--LeNet-5的详解
  3. Tomcat 修改JSESSIONID
  4. 传神成进博会唯一指定智能翻译硬件提供商 力助无障碍沟通
  5. WPF入门(一)——绑定Binding
  6. C学习if条件判断和for循环
  7. PHP计算表达式-栈
  8. bacula 的安装、配置和运行
  9. 技术支持工程师自测评估下载
  10. SpringBoot上传图片的示例