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
您可能感兴趣的文章
- 09-20闽政通怎么打不开崩了
- 07-05MySQL查询结果也按照in里面的字段值顺
- 03-11FastAdmin 系统升级更新教程
- 07-08解决帝国cms上传文件大小的限制php.in
- 07-15帝国cms灵动标签调用discuz-x1帖子
- 03-14MySQL主从同步的原理
- 10-11iOS15备忘录使用方法介绍
- 12-09小米11ultra小米互传功能在哪
- 09-19百度怎么关闭兴趣推荐
- 09-19三星buds2如何接听电话
- 12-01spotify分享到朋友圈教程介绍
- 09-17Docker容器镜像删除的方法
- 09-19企业微信如何拨打电话
- 10-24百度地图怎么设置地图大小
- 09-23vivox70修改字体大小方法分享
- 03-23UCMS按照ID从大到小排序
- 02-18MongoDB的基本安装与管理命令脚本总结
- 02-17帝国CMS-访问统计插件下载
- 09-12ipad如何设置屏幕停用时间
- 12-15微信表格怎么设置多人编辑

最近更新
阅读排行
猜你喜欢
- 12-06网易云音乐乐谱典藏馆收听步骤分享
- 09-08CentOS 7 安装完成后ifconfig命令不能
- 11-03苹果13还原网络设置方法介绍
- 02-23DedeCMS自定义表单中联动类型不可用的
- 12-31鹿角WiFi-鹿角WiFi应用软件功能介绍
- 08-16小米手环6怎么打开夜间模式
- 02-22DedeCMS简单实现防采集的方法
- 09-19小米平板5pro怎么设置电量百分比
- 09-13天猫精灵添加智能电视教程介绍
- 08-16QQ个性签名怎么设置同步说说