MySQL需要根据特定顺序排序的实现方法

 更新时间:2023年11月08日 11:56:52   作者:程序员大腾  
在MySQL中,我们可以通过指定顺序排序来在查询结果中控制数据的排列顺序,这种排序方式是非常有用的,本文就来介绍一下,感兴趣的可以了解一下

0 写在前面

在进行业务需求的时候,不会根据排序去选择数据。例如,在导出的时候数据排序是根据编辑时间去排序的,那么他的主键id会打乱。
假如: 要导出id为 3 ,1 , 2 ,6 , 5 的数据并且根据此顺序导出。

1 问题引入

如果直接在MySQL中写

SELECT 数据
FROM 表名
WHERE 表名id IN (3, 1, 2, 6, 5)

会发生MYSQL默认排序规则;

在这里插入图片描述

2 问题解决

使用mysql的FIELD()函数进行自定义排序
使用id为例:

SELECT 数据
FROM 表名
WHERE 表名.id IN (所有id)
order by FIELD(id, 排序规则);

在这里插入图片描述

注意:排序规则需要一一对应,即使在 in()的数据不影响,只要在field()确认规则即可

在这里插入图片描述

3 写在末尾

因为从业务里传过来的数据肯定是规则排序,所以建议用IN() 和 FIELD()里的排序 对应起来是最保险的。

到此这篇关于MySQL需要根据特定顺序排序的实现方法的文章就介绍到这了,更多相关MySQL 特定顺序排序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL优化SQL语句的技巧

    MySQL优化SQL语句的技巧

    这篇文章主要介绍了常见优化SQL语句的技巧,帮助大家更好的提高数据库的性能,感兴趣的朋友可以了解下
    2020-08-08
  • Mysql中JSON字段的值的实现示例

    Mysql中JSON字段的值的实现示例

    本文中介绍了如何通过SQL语句查询JSON字段中的特定数据,如查询数组中的元素,提取映射中的值,以及使用不同的JSON函数来处理数据,感兴趣的可以了解一下
    2024-09-09
  • MySQL快速复制数据库数据表的方法

    MySQL快速复制数据库数据表的方法

    有些时候,我们为了快速搭建一个测试环境,或者说是克隆一个网站,需要复制已经存在的mysql数据库。下面小编给大家介绍mysql快速复制数据库数据表的方法,小伙伴们跟着小编一起学习吧
    2015-10-10
  • Mac OS系统下mysql 5.7.20安装教程图文详解

    Mac OS系统下mysql 5.7.20安装教程图文详解

    这篇文章主要介绍了Mac OS系统下mysql 5.7.20安装教程图文详解,本文给大家介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2017-11-11
  • Mysql中使用Union—多表合并之行合并

    Mysql中使用Union—多表合并之行合并

    这篇文章主要介绍了Mysql中使用Union—多表合并之行合并,如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字,union(或称为联合)的作用是将多个结果合并在一起显示出来,需要的朋友可以参考下
    2023-07-07
  • MySQL导入sql脚本错误:2006 解决方法

    MySQL导入sql脚本错误:2006 解决方法

    本文给大家分享的是在使用mysql导入数据的时候,提示脚本错误2006 MySQL server has gone away的解决方法,非常实用,有需要的小伙伴,可以参考下。
    2015-07-07
  • 详解Mysql并行复制的原理

    详解Mysql并行复制的原理

    本文主要介绍了详解Mysql并行复制的原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-10-10
  • MySQL binlog日志记录格式写入机制及相关参数讲解

    MySQL binlog日志记录格式写入机制及相关参数讲解

    这篇文章主要为大家介绍了MySQL binlog日志记录格式写入机制及相关参数使用讲解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • Oracle与MySQL的区别及优缺点

    Oracle与MySQL的区别及优缺点

    这篇文章主要介绍了Oracle与MySQL的区别及优缺点,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参加一下
    2022-08-08
  • Linux手动部署远程的mysql数据库的方法详解

    Linux手动部署远程的mysql数据库的方法详解

    这篇文章主要介绍了Linux手动部署远程的mysql数据库的方法详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11

最新评论