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用一个表更新另一个表的方法

    mysql用一个表更新另一个表的方法

    下面小编就为大家带来一篇mysql用一个表更新另一个表的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • 浅谈Mysql在什么情况下会使用内部临时表

    浅谈Mysql在什么情况下会使用内部临时表

    内部临时表是一种特殊轻量级的临时表,本文主要介绍了Mysql在什么情况下会使用内部临时表,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • MySQL 中定位 DDL 被阻塞的问题及解决方案

    MySQL 中定位 DDL 被阻塞的问题及解决方案

    DDL 被阻塞了,如何找到阻塞它的 SQL?下面,就这个问题,给一个清晰明了、拿来即用的解决方案,本文通过一个简单的demo给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2022-01-01
  • MySQL检索数据操作方法梳理

    MySQL检索数据操作方法梳理

    SELECT语句是SQL中最常用的语句。它的用途是从一个或多个表中检索信息。为了使用SELECT检索表数据,必须至少给出两条信息:想选择什么、从什么地方选择
    2022-10-10
  • Django创建项目+连通mysql的操作方法

    Django创建项目+连通mysql的操作方法

    这篇文章主要介绍了Django创建项目+连通mysql的操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • linux下mysql链接被防火墙阻止的解决方法

    linux下mysql链接被防火墙阻止的解决方法

    linux下安装了mysql,不能从其它机器访问 帐号已经授权从任意主机进行访问
    2012-07-07
  • MySQL中的字符替换示例详解

    MySQL中的字符替换示例详解

    本文介绍了 MySQL 中的两种字符替换函数:REPLACE 和 REGEXP_REPLACE,通过这两个函数的使用,我们可以方便地进行字符替换操作,提高数据处理的效率和准确性,感兴趣的朋友跟随小编一起看看吧
    2023-06-06
  • mysql获取随机数据的方法

    mysql获取随机数据的方法

    在mysql中获取随机数据方法很简单只要使用order by rand()即可了,但是如果你是百万级数据量,使用order by rand()获取随机数据你会等死去,下面我来介绍具体的解决办法
    2013-11-11
  • MYSQL 创建函数出错的解决方案

    MYSQL 创建函数出错的解决方案

    在程序开发过程中,大家有没有遇到过mysql函数不能创建,我是遇到过,是一个很麻烦的问题,上网搜了些相关资料,整理在一起了,供大家参考,帮助那些需要帮助的朋友
    2015-08-08
  • Mysql索引创建删除及使用代价

    Mysql索引创建删除及使用代价

    这篇文章主要为大家介绍了Mysql索引创建删除及使用代价详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05

最新评论