mysql 关闭in自动排序_为什么MySQL的in查询会自动排序
$id_arr = array(2,6,3,10);//排好序的id列表
$sql = "select user,id from user_member where id in (".implode(",",$id_arr).")";
本来对id排序好了,结果查出来sql会自动对id再排序,怎么能按$id_arr的顺序显示呢?
回复内容:
$id_arr = array(2,6,3,10);//排好序的id列表
$sql = "select user,id from user_member where id in (".implode(",",$id_arr).")";
本来对id排序好了,结果查出来sql会自动对id再排序,怎么能按$id_arr的顺序显示呢?
order by null
数据库 不会按你想的那样来做. 数据库自己的标准, 怎样使查询更有效率.
在这里, 要么全表扫一遍(或覆盖索引), 要么按索引查询.
要得到你的结果, 要么在sql里做一些比较tricky的事情, 要么放在你的php里排序.
select user, id
from
(select user,id, field(id, 2,6,3,10) row
from user_member
where id in (2,6,3,10)) TMP
order by row;
WHERE id IN($id) ORDER BY find_in_set(id ,'{$id}')
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
mysql 关闭in自动排序_为什么MySQL的in查询会自动排序相关推荐
- jooq 分页排序_将jOOQ与Spring结合使用:排序和分页
jooq 分页排序 JOOQ是一个库,可以帮助我们控制SQL. 它可以从我们的数据库生成代码,并允许我们使用其流畅的API来构建类型安全的数据库查询. 本教程前面的部分向我们介绍了如何配置应用程序的应 ...
- mysql设置自动递增_《MySQL数据库》约束条件和自增长序列
一.约束(constraint) 约束就是在表上强制执行的一种校验规则,当执行DML操作时,数据必须符合这些规则,如果不符合,将无法执行. 约束的全称:约束条件,也称之为完整性约束条件.可以保证表中数 ...
- mysql自定义两个条件排序_使用MySQL中的两个不同列进行自定义排序?
为此,将ORDER BY子句与CASE语句一起使用.让我们首先创建一个表-mysql> create table DemoTable1610 -> ( -> Marks int, - ...
- mysql外部排序_深入浅出MySQL优先队列(你一定会踩到的order by limit 问题)
0.先抛问题 假设字段category无索引且有重复值,order by category 和 limit 组合使用的结果会和预期不符. 问题复现: 表结构(就是两个字段) CREATE TABLE ...
- mysql按 当前时间和规定时间大小排序_为什么 MySQL 使用 B+ 树· Why#x27;s THE Design?(009)...
原文链接:https://draveness.me/whys-the-design-mysql-b-plus-tree 为什么 MySQL 使用 B+ 树 · Why's THE Design?dr ...
- mysql 如何对表排序_学习MySQL:对表中的数据进行排序和过滤
mysql 如何对表排序 In this article, we will learn how we can sort and filter data using the WHERE clause a ...
- maxvalue mysql自动分区_创建mysql表分区的方法
创建 mysql 表分区的方法 我来给大家介绍一下 mysql 表分区创建与使用吧,希望对各位同学会有所帮助.表分区的测试使用,主要内容来自 于其他博客文章以及 mysql5.1 的参考手册. 表分区 ...
- mysql 显示右边所有名称_查询表 - [ MySql参考手册 ] - 在线原生手册 - php中文网
一.单表查询 1.1.查询所有字段 1.2.查询指定字段 1.3.查询指定记录 1.4.带IN关键字的查询 1.5.带BETWEEN AND 的范围查询 1.6.带LIKE的字符匹配查询 1.7.查询 ...
- mysql查看当前表字符集_查看mysql字符集及修改表结构--表字符集,字段字符集
MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,本文汇总了有关查看 MySQL 字符集的命令.包括查看 MySQL 数据库服务器字符集.查看 MySQL 数据库字符集,以及数据表和字段的 ...
- mysql编程题 请使用_练习题|MySQL
MySQL主要内容: 1.数据库介绍.类型.特性 2.MySQL数据库安装.连接.启动.停止 3.表字段类型介绍.主键约束.表创建语句 4.常用增删改查语句.分组.聚合 5.外键管理.unique字段 ...
最新文章
- volley框架使用
- 工厂模式一之简单工厂
- WCF双向通讯netTCP
- Python批量添加库搜索路径
- python怎么清空屏幕_python如何清屏
- [css] 请说说颜色中#F00的每一位分别表示什么?为什么会有三位和六位的表示呢?
- [网站seo优化] 史上最全增加外链的方法!
- Java9 新特性 详解
- 5岁自学python编程-哈尔滨python少儿编程
- 【网络安全】从零开始的CTF生活
- 合成未来宝宝照片_父母照片重叠是宝宝长相?关晓彤鹿晗颜值逆天,邓超孙俪……...
- 纯js代码-实战轮播图
- 如何推导高斯过程回归以及深层高斯过程详解
- 远程桌面连接 mac to linux,3种远程连接到你的mac桌面的方法
- Uva 10158 War
- (弃更)一些黑科技和技巧
- 四步学会使用ECharts做图
- MAC下用F9-F12模拟PageUP/PageDown/HOME/END
- Python08--文件读取及写入操作
- 使用C#调用德卡 T10读卡器获取医保卡信息
热门文章
- python创建百万个文件_python百万sitemap制作
- echarts 地图 dispatchaction不好使_数据分析帝:广东省客户数量地图展示,如何通过python实现?...
- 论文英文参考文献[10]的时候后面多空格_英文学术论文标点符号使用规范
- Loadrunner 接口测试的两种方法
- Tomcat非正常退出导致无法再次启动
- linux命令切换tty
- (软件工程复习核心重点)第七章软件维护习题
- (计算机组成原理)第二章数据的表示和运算-第一节5:本章习题
- 查看Linux内核版本、系统版本命令
- C/C++面试题—合并两个排序的链表【递归和循环两种方式】