文章详情页
mysql sql where id in(25,12,87) 结果集如何用按照 25 12 87排序?
浏览:299日期: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. C#调用七牛pfop报612状态码,明明我的文件是存在的,帮忙看看2. node.js - mongodb中数据find出来,提示process out of memory,数据大小并没有超过NodeJS默认的512MB3. python如何转换时间戳到"2017年6月12日 18点24分"这样的格式呢?4. javascript - Chrome下能打印出res,但是F12下却不能看到Response和Preview返回的值5. javascript - F12进入开发者中心的时候网站根据适口变化跳转到他的移动端网页了?6. java - 利用keytool生成store并转换为PKCS#127. 前端 - nginx里面怎么配置支持127.0.0.1:82下 html文件支持include8. vim - docker中新的ubuntu12.04镜像,运行vi提示,找不到命名.9. javascript - 为什么getValue()得出的是123?10. 安装mysql-5.7.12-linux后,启动报错,求解读
排行榜

网公网安备