`
san_yun
  • 浏览: 2664014 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

mysql in 子字句乱顺问题

 
阅读更多

发现 mysql in子句存在乱序问题。

 

select id from auth_user where id in(131482, 48, 801, 238640)
 

因为 mysql默认会按照id排序,上面这段查询执行的结果是:

 

+--------+
| id     |
+--------+
|     48 |
|    801 |
|   1795 |
|   7616 |
|  11502 |
|  13420 |
|  16475 |
|  24820 |

 

 

 

这个结果明显不是我们想要的, 可以通过mysql的FIELD函数来解决这个问题

 

 select id from auth_user where id in(131482, 48, 801, 238640)ORDER BY FIELD(id,131482, 48, 801, 238640);

 

分享到:
评论

相关推荐

    mysql in语句子查询效率慢的优化技巧示例

    MySQL中的`IN`子查询在某些情况下可能会导致查询效率低下,特别是当子查询返回大量数据或者与外部表进行全表扫描时。本篇文章将探讨这个问题,并提供一些优化`IN`子查询的策略。 首先,问题出现在查询文章列表时,...

    Mysql 5.7.25Linux安装手顺

    详细描述了Mysql5.7.25在Linux环境(Red7)下的安装手顺,亲手测试安装成功

    浅谈mysql的子查询联合与in的效率

    在本文中,问题出在一个包含子查询的`IN`语句,该子查询返回的结果集很小。 3. **`EXPLAIN`分析**: 使用`EXPLAIN`关键字可以查看MySQL如何执行SQL查询,包括表扫描方式、索引使用情况等。尽管在单条查询测试中未...

    Mysql子查询IN中使用LIMIT应用示例

    在这个特定的问题中,开发人员遇到了在MySQL中使用`IN`操作符和`LIMIT`子句时遇到的问题。这个问题涉及到如何正确地利用子查询来限制返回的结果集。 首先,原始的查询尝试在`IN`子句中直接使用`LIMIT`,如下所示: ...

    MYSQL

    5.1 MySQL对ANSI SQL92 的扩充 5.2 以ANSI模式运行 MySQL 5.3 MySQL相比ANSI SQL92的差别 5.4 MySQL 缺乏的功能 5.4.1 子选择(Sub-selects) 5.4.2 SELECT INTO TABLE 5.4.3 事务...

    在MySQL中创建带有IN和OUT参数的存储过程的方法

    在MySQL 入门教程中,我们能够看到很多关于如何创建储存过程 和如何利用 IN 和 OUT 参数调用存储过程的示例。这些示例都很简单,能够很好的帮助你理解 MySQL 中创建带参数存储过程的语法。这些示例已在 MySQL 5.5 中...

    海泰电子病历系统源码附带mysql数据库

    3. 药品管理:系统可以管理药品库存,追踪药品的使用情况,避免药品过期或短缺的问题。 4. 预约挂号:患者可以通过系统在线预约医生,减少现场等待时间,提高医疗服务效率。 5. 医疗费用结算:系统能自动计算医疗...

    mysql-front5.3

    今天安装了Mysql5.5,并且通过dos命令连接上了数据库,但是使用sql-front总是提示:Zugriffservletzung bei Adresse 004C985C in Modul 'SQL-Front.exe'. Lesen von Adresse 0000015A。 后来各种找资料,下了各种的...

    Mysql教程最全最详细pdf

    MySQL教程是最全面、最详尽的数据库学习资源之一,尤其对于初学者而言,它提供了从基础到高级的全面知识。本教程PDF旨在帮助用户掌握MySQL的各个方面,包括安装配置、数据库设计、SQL语言、存储引擎、事务处理、备份...

    PHP, MySQL & JavaScript All-in-One For Dummies epub

    PHP, MySQL & JavaScript All-in-One For Dummies 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书

    MySQL中文参考手册.chm

    5.1 MySQL对ANSI SQL92 的扩充 5.2 以ANSI模式运行 MySQL 5.3 MySQL相比ANSI SQL92的差别 5.4 MySQL 缺乏的功能 5.4.1 子选择(Sub-selects) 5.4.2 SELECT INTO TABLE 5.4.3 事务...

    MySql中having字句对组记录进行筛选使用说明

    MySql中having字句对组记录进行筛选使用说明 在MySQL中,having字句是一种强大的工具,能够让我们筛选成组后的各种数据。它通常与group by子句一起使用,来对组记录进行筛选。下面我们将详细介绍having字句的使用...

    MySQL 8.0 Reference Manual 官方参考手册(HTML版)

    MySQL Cluster is currently not supported in MySQL 8.0. For information about MySQL Cluster, please see MySQL NDB Cluster 7.5 and NDB Cluster 7.6. MySQL 8.0 features. This manual describes features...

    完美解决mysql in条件语句只读取一条信息问题的2种方案

    在MySQL数据库操作中,有时会遇到使用`IN`条件语句进行多表查询时只返回一条数据的问题。这个问题通常发生在当一个字段值是字符串类型,其中包含逗号分隔的一系列ID,而这些ID需要与另一个表的字段进行匹配时。在...

    What Is New in MySQL 5.7之新特性篇

    What Is New in MySQL 5.7之新特性篇

    mysql驱动jar 文件适用MySQL5.7

    MySQL驱动jar文件是Java应用程序与MySQL数据库之间通信的关键组件,主要功能是提供Java Database Connectivity (JDBC) API,使得Java开发者能够通过编写Java代码来执行SQL语句,从而操作MySQL数据库。标题提到的...

    MySQL 子查询(subquery)语法与用法实例.docx

    MySQL 子查询语法与用法实例 MySQL 子查询是一种将 SELECT 语句的查询结果作为中间结果,供另一个 SQL 语句调用的技术。 MySQL 支持 SQL 标准要求的所有子查询格式和操作,也扩展了特有的几种特性。 MySQL 子查询...

Global site tag (gtag.js) - Google Analytics