手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆

小技巧:mysql in 排序

首页 > DataBase >

偶尔看到的。。。或许有人会注意过,但我以前真不知道
SQL: select * from table where id IN (3,6,9,1,2,5,8,7);

这样的情况取出来后,其实,id还是按1,2,3,4,5,6,7,8,9,排序的,但如果我们真要按IN里面的顺序排序怎么办?SQL能不能完成?是否需要取回来后再foreach一下?其实mysql就有这个方法

sql: select * from table where id IN (3,6,9,1,2,5,8,7) order by field(id,3,6,9,1,2,5,8,7);

出来的顺序就是指定的顺序了。。。。这个,以前还真的从来没用过,偶尔看到,所以就记录了一下。一是做个笔记,二是希望可以给更多的人看到




本站采用创作共享版权协议, 要求署名、非商业和保持一致. 本站欢迎任何非商业应用的转载, 但须注明出自"易栈网-膘叔", 保留原始链接, 此外还必须标注原文标题和链接.

« 上一篇 | 下一篇 »

3条记录访客评论

支持下,找了好久

Post by xiaoyao on 2011, May 26, 10:18 AM 引用此文发表评论 #1

-_-这个要顶,我之前就是自己去foreach 的,碰到分页更悲剧

Post by 暴波大队长 on 2010, December 11, 9:09 PM 引用此文发表评论 #2

发现隐藏面了?

Post by 七侠社 on 2010, December 11, 3:23 PM 引用此文发表评论 #3


发表评论

评论内容 (必填):