文章详情页
mysql sql where id in(25,12,87) 结果集如何用按照 25 12 87排序?
浏览:288日期:2022-06-14 18:06:17
问题描述
mysql sql where id in(25,12,87) 结果集如何用按照 25 12 87排序?
数据表有一个id字段,sql的结果集如何根据 25 12 87这样的顺序显示?
id251287
而不是id122587
问题解答
回答1:SELECT * FROM table WHERE id IN(25,12,87) ORDER BY find_in_set(id,’25,12,87’)
回答2:这个在高性能mysql里面有介绍,in查询其实是一个扫表的过程,in查询时,底层是先将in里面的id就从小到大排序优化,然后再执行in查询的,所以最好是手动将id从小到大排序后再执行in查询,例如in (12,25,87),然后再按照你想要的顺序排序就好了
回答3:值取出之后在应用程序排序
回答4:SELECT * FROM table WHERE id IN(25,12,87) ORDER BY INSTR(’,25,12,87,’,CONCAT(’,’,id,’,’))
试试这个
回答5:思路转换一下,分成3条按id查询的SQL,取出来不就是按这个顺序的了么
相关文章:
1. 柱形图12月显示不出来2. vim - docker中新的ubuntu12.04镜像,运行vi提示,找不到命名.3. css3 - rem布局下,用户浏览器的最小字号是12px怎么办?4. C#调用七牛pfop报612状态码,明明我的文件是存在的,帮忙看看5. ruby - gem install rails -v 3.2.12 发生错误6. javascript - js正则验证:最长12个字,仅限中文、英文大小写、数字、基本符号7. javascript - F12进入开发者中心的时候网站根据适口变化跳转到他的移动端网页了?8. node.js - mongodb中数据find出来,提示process out of memory,数据大小并没有超过NodeJS默认的512MB9. 前端 - nginx里面怎么配置支持127.0.0.1:82下 html文件支持include10. javascript - 如何将一个长为365的数组对象按月份切割成12组?
排行榜

网公网安备