MySQL查询结果也按照in里面的字段值顺序排序的一种解决办法
select * from `user` where id in(23,1,55,94)
当执行类似这样一条sql 的时候,mysql都会事先将id排序再去查找:
说明:这个在高性能mysql里面有介绍,in查询其实是一个扫表的过程,in查询时,底层是先将in里面的id就从小到大排序优化,然后再执行in查询的,所以
最好是手动将id从小到大排序后再执行in查询,例如in (1,23,55,94),然后再按照你想要的顺序排序就好了
但是业务要求查询结果需要按照 in 里面id的顺序(即23,1,55,23,94的顺序 )返回,这时候该怎么做呢?
这条语句就可以搞定,是不是很方便:
select * from `user` where id in (23,1,55,94) order by field (id,23,1,55,94)
(资源库 www.zyku.net)
上一篇:MySQL5.7更改用户名密码
栏 目:MySQL
下一篇:SQL查询-范围查询(区间查询)
本文标题:MySQL查询结果也按照in里面的字段值顺序排序的一种解决办法
本文地址:https://www.zyku.net/mysql/2277.html
您可能感兴趣的文章
- 07-25帝国CMS灵动标签调用相关文章的方法
- 04-15opporeno5kAI证件照拍摄教程
- 02-11python 算法题——快乐数的多种解法
- 02-25oppofindx3pro更换桌面图标样式设置方
- 05-19win10系统0x80070002错误代码无法上网
- 11-06红米note11截屏功能在哪
- 04-15一加9pro高性能模式开启方法
- 02-23DedeCMS增加栏目列表生成的最大页数的
- 04-06PHP中rand()和mt_rand()的区别
- 12-21百度地图怎么关闭导航语音
- 01-17星宿动漫-星宿动漫应用软件功能介绍
- 01-24华为mate40相机HDR模式使用方法
- 01-17抓娃娃大作战-抓娃娃大作战应用软件功
- 12-25小智智慧社区-小智智慧社区应用软件功
- 01-13织梦Dedecms中万能标签loop不能输入UR
- 08-14索尼音响连接蓝牙教程分享
- 03-19苹果13设置电话铃声步骤教程
- 07-15jquery 接收 json 格式数据 转化时间
- 03-10小米手机电量显示样式更改方法
- 12-17iphone11怎么放大画面
最近更新
阅读排行
猜你喜欢
- 01-13喝水了-喝水了应用软件功能介绍
- 10-20苹果13怎么查找手机
- 12-31若风美颜全能相机-若风美颜全能相机应
- 01-14口袋日历天气-口袋日历天气应用软件功
- 09-11苹果手机芒果tv如何取消自动续费服务
- 11-09苹果设置通讯录表情头像方法介绍
- 01-11九米六司机端-九米六司机端应用软件功
- 04-14小米11青春版开启防抖功能方法
- 10-14weavesilk下载图片步骤介绍
- 12-31OPPO手机睡眠提醒关闭教程介绍