`

mysql根据in中出现的先后顺序排序

阅读更多

有的时候我们需要根据in的列表进行排序,而并且一般的升降序

 

select * from user where user_id in (10084960310007011,10029627710007011,100000000001206373)
 order by find_in_set(
    user_id ,
    '10084960310007011,10029627710007011,100000000001206373')

 这样查询出来的数据第一个是10084960310007011,第二个是10029627710007011,第三个是100000000001206373

 

分享到:
评论

相关推荐

    mysql如何根据汉字首字母排序

    在线中英文根据首字母排序工具: http://tools.jb51.net/aideddesign/zh_paixu 您可能感兴趣的文章:mysql的中文数据按拼音排序的2个方法mysql如何按照中文排序解决方案MySQL按照汉字的拼音排序简单实例

    mysql in 排序

    总之,MySQL中的`IN`子句结合`FIELD()`函数提供了一种简单有效的方式来实现按照指定顺序进行数据筛选和排序的需求。这种方法尤其适用于需要按照预设顺序展示数据的情况,对于优化用户体验和提高数据处理效率都有显著...

    解决Hibernate中MySQL的中文排序

    本文将深入探讨如何解决这些问题,确保MySQL数据库中的中文数据能按照正确的顺序进行排序。 首先,我们需要了解MySQL字符集的基础知识。MySQL支持多种字符集,如GBK、UTF-8等,它们用于存储和表示不同语言的字符。...

    详解 Mysql查询结果顺序按 in() 中ID 的顺序排列

    总结来说,这个示例展示了如何利用MySQL的`IN()`和`FIELD()`函数来根据指定的ID顺序排序查询结果,这对于需要个性化排序或用户定制顺序的场景非常有用。然而,为了性能考虑,对于大数据集,可能需要探索其他优化策略...

    MySql视图顺序整理工具

    这个工具的出现,就是为了解决这个问题,它能够自动整理Navicat中的视图SQL,使得视图的顺序更加符合用户的操作习惯或者项目的需求。 该工具的使用流程通常包括以下几个步骤: 1. **数据准备**:首先,用户需要在...

    MySQL之聚合查询、分组和排序

    聚合查询、分组和排序是关系型数据库系统中重要的数据处理方式之一,尤其是在MySQL这样的流行数据库管理系统中更是如此。这些操作可以帮助用户从数据集中提取有用的信息,如计算统计数据、对结果集进行分类或按特定...

    mysql通过find_in_set()函数实现where in()顺序排序

    然而,`IN()`函数本身并不支持根据提供的值列表顺序进行排序。为了解决这个问题,我们可以利用`FIND_IN_SET()`函数来实现按指定顺序排序。`FIND_IN_SET()`函数是MySQL提供的一种特殊功能,它在字符串列表中搜索指定...

    MySQL对中文进行排序详解及实例

    在MySQL数据库中,对中文数据进行排序并非像处理英文数据那样简单。MySQL默认的排序规则是基于字节的,这适用于ASCII字符集,但不适用于包含多字节字符集如UTF-8或GBK的中文字符。当我们尝试用`ORDER BY`语句对中文...

    33 MySQL数据库的日志顺序读写以及数据文件随机读写的原理.pdf

    在本篇文章中,将详细介绍MySQL数据库中日志顺序读写的原理以及数据文件随机读写的机制,并探讨这两者在实际工作中的应用和性能影响。 首先,我们需要了解MySQL数据库在执行增删改操作时的两种数据读写机制。第一种...

    MySQL如何使用union all获得并集排序

    在MySQL中,`UNION ALL` 用于合并多个`SELECT`语句的结果集,而这里的重点是如何在合并结果后进行排序。在给定的场景中,我们有一个文章数据表,其中文章的状态通过`PROMOTE_STATUS`字段表示,分别对应0(待发布)、...

    MySQL优化篇:排序分组优化.pdf

    在MySQL 4.1之前,使用的是双路排序,即需要两次磁盘扫描:一次是读取排序字段,另一次是根据排序好的指针读取其他字段。这种方式涉及多次I/O操作,效率较低。为了解决这个问题,MySQL 4.1之后引入了单路排序,这种...

    Oracle数据库中ORDER BY排序和查询按IN条件的顺序输出

    然而,`ORDER BY`并不是一个稳定排序算法,这意味着在处理相等的排序键值时,相同的行可能在多次排序中出现不同的顺序。这与稳定排序算法相反,稳定排序算法会保持相等元素的原始顺序。 描述中提到的问题是,在使用...

    mysql根据汉字首字母搜索

    在数据库表中没有录入汉字对应的拼音首字母的情况下,进行汉字拼音首字母搜索,下载文本后 直接在mysql中执行,后就可实现根据拼音搜索功能

    MySQL查询in操作 查询结果按in集合顺序显示

    MySQL 查询in操作,查询结果按in集合顺序显示 代码如下:select * from test where id in(3,1,5) order by find_in_set(id,’3,1,5′); select * from test where id in(3,1,5) order by substring_index(‘3,1,2’,...

    MySQL按常规排序、自定义排序和按中文拼音字母排序的方法

    在MySQL数据库操作中,排序是常见的需求,尤其是在处理查询结果时。本文将详细介绍三种常见的排序方式:常规排序、自定义排序以及按中文拼音字母排序。 1. 常规排序 常规排序是基于数据列的默认顺序进行升序(ASC)...

    MySQL 按指定字段自定义列表排序的实现

    `ORDER BY FIELD()`在实际应用中非常广泛,例如,当你需要根据用户的偏好或者某种业务逻辑来定制排序顺序时,它就显得特别有用。比如,你可以根据用户的点击率、评价等级或其他业务指标来调整商品、文章等的显示顺序...

    Mysql利用group by分组排序

    我们可以利用MySQL中的group by的特性。 MySQL的group by与Oracle有所不同,查询得字段可以不用写聚合函数,查询结果取得是每一组的第一行记录。 利用上面的特点,可以利用mysql实现一种独特的排序; 首先先按某个...

    MySQL关于字符串中数字排序的问题分析

    在MySQL中,处理字符串中的数字排序可能会遇到一些特殊的情况,因为MySQL默认会按照字符串的字典顺序进行排序,而不是按照数字的大小。当字段的定义是字符串类型(如VARCHAR),但实际存储的是数字时,如果不做特殊...

    mysql如何按照中文排序解决方案

    在MySQL中,中文排序是一个常见的需求,特别是在处理包含中文字符的数据表时。由于中文字符集的特殊性,简单的按照默认排序方式(如ASCII值)可能无法得到预期的顺序。本篇文章将深入探讨如何在MySQL中实现按照中文...

Global site tag (gtag.js) - Google Analytics