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

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中使用or、in与union all在查询命令下的效率对比

    在MySQL数据库中,进行数据查询时,我们经常需要使用到`OR`、`IN`和`UNION ALL`这些操作符。这些操作符在不同的场景下有不同的效率表现,但并不是像网络上普遍认为的那样,`UNION ALL`总是比`OR`和`IN`更快。实际上...

    mysql insert语句mysql insert语句mysql insert语句mysql insert语句mysql in

    mysql insert语句mysql insert语句mysql insert语句mysql insert语句mysql insert语句mysql insert语句mysql insert语句mysql insert语句mysql insert语句mysql insert语句mysql insert语句mysql insert语句mysql ...

    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数据库

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

    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-front5.3

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

    mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册

    mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册...

    Mysql教程最全最详细pdf

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

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

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

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

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

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

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

Global site tag (gtag.js) - Google Analytics