$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查询会自动排序相关推荐

  1. jooq 分页排序_将jOOQ与Spring结合使用:排序和分页

    jooq 分页排序 JOOQ是一个库,可以帮助我们控制SQL. 它可以从我们的数据库生成代码,并允许我们使用其流畅的API来构建类型安全的数据库查询. 本教程前面的部分向我们介绍了如何配置应用程序的应 ...

  2. mysql设置自动递增_《MySQL数据库》约束条件和自增长序列

    一.约束(constraint) 约束就是在表上强制执行的一种校验规则,当执行DML操作时,数据必须符合这些规则,如果不符合,将无法执行. 约束的全称:约束条件,也称之为完整性约束条件.可以保证表中数 ...

  3. mysql自定义两个条件排序_使用MySQL中的两个不同列进行自定义排序?

    为此,将ORDER BY子句与CASE语句一起使用.让我们首先创建一个表-mysql> create table DemoTable1610 -> ( -> Marks int, - ...

  4. mysql外部排序_深入浅出MySQL优先队列(你一定会踩到的order by limit 问题)

    0.先抛问题 假设字段category无索引且有重复值,order by category 和 limit 组合使用的结果会和预期不符. 问题复现: 表结构(就是两个字段) CREATE TABLE  ...

  5. 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 ...

  6. mysql 如何对表排序_学习MySQL:对表中的数据进行排序和过滤

    mysql 如何对表排序 In this article, we will learn how we can sort and filter data using the WHERE clause a ...

  7. maxvalue mysql自动分区_创建mysql表分区的方法

    创建 mysql 表分区的方法 我来给大家介绍一下 mysql 表分区创建与使用吧,希望对各位同学会有所帮助.表分区的测试使用,主要内容来自 于其他博客文章以及 mysql5.1 的参考手册. 表分区 ...

  8. mysql 显示右边所有名称_查询表 - [ MySql参考手册 ] - 在线原生手册 - php中文网

    一.单表查询 1.1.查询所有字段 1.2.查询指定字段 1.3.查询指定记录 1.4.带IN关键字的查询 1.5.带BETWEEN AND 的范围查询 1.6.带LIKE的字符匹配查询 1.7.查询 ...

  9. mysql查看当前表字符集_查看mysql字符集及修改表结构--表字符集,字段字符集

    MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,本文汇总了有关查看 MySQL 字符集的命令.包括查看 MySQL 数据库服务器字符集.查看 MySQL 数据库字符集,以及数据表和字段的 ...

  10. mysql编程题 请使用_练习题|MySQL

    MySQL主要内容: 1.数据库介绍.类型.特性 2.MySQL数据库安装.连接.启动.停止 3.表字段类型介绍.主键约束.表创建语句 4.常用增删改查语句.分组.聚合 5.外键管理.unique字段 ...

最新文章

  1. volley框架使用
  2. 工厂模式一之简单工厂
  3. WCF双向通讯netTCP
  4. Python批量添加库搜索路径
  5. python怎么清空屏幕_python如何清屏
  6. [css] 请说说颜色中#F00的每一位分别表示什么?为什么会有三位和六位的表示呢?
  7. [网站seo优化] 史上最全增加外链的方法!
  8. Java9 新特性 详解
  9. 5岁自学python编程-哈尔滨python少儿编程
  10. 【网络安全】从零开始的CTF生活
  11. 合成未来宝宝照片_父母照片重叠是宝宝长相?关晓彤鹿晗颜值逆天,邓超孙俪……...
  12. 纯js代码-实战轮播图
  13. 如何推导高斯过程回归以及深层高斯过程详解
  14. 远程桌面连接 mac to linux,3种远程连接到你的mac桌面的方法
  15. Uva 10158 War
  16. (弃更)一些黑科技和技巧
  17. 四步学会使用ECharts做图
  18. MAC下用F9-F12模拟PageUP/PageDown/HOME/END
  19. Python08--文件读取及写入操作
  20. 使用C#调用德卡 T10读卡器获取医保卡信息

热门文章

  1. python创建百万个文件_python百万sitemap制作
  2. echarts 地图 dispatchaction不好使_数据分析帝:广东省客户数量地图展示,如何通过python实现?...
  3. 论文英文参考文献[10]的时候后面多空格_英文学术论文标点符号使用规范
  4. Loadrunner 接口测试的两种方法
  5. Tomcat非正常退出导致无法再次启动
  6. linux命令切换tty
  7. (软件工程复习核心重点)第七章软件维护习题
  8. (计算机组成原理)第二章数据的表示和运算-第一节5:本章习题
  9. 查看Linux内核版本、系统版本命令
  10. C/C++面试题—合并两个排序的链表【递归和循环两种方式】