经常用 where in查询的会发现,in()范围内的ID顺序再怎么乱输出的结果,都会按照从小到大的顺序输出,最近做东西,需要用到这方面了,以前都是到程序里判断,网上研究了一把可以用instr函数排序。
SELECT * FROM newslist WHERE id IN(14,3,11,2,8,26)
order by instr('14,3,11,2,8,26',id)
这样,输出的结果,就会跟你括号里的顺序一样了。。
经常用 where in查询的会发现,in()范围内的ID顺序再怎么乱输出的结果,都会按照从小到大的顺序输出,最近做东西,需要用到这方面了,以前都是到程序里判断,网上研究了一把可以用instr函数排序。
SELECT * FROM newslist WHERE id IN(14,3,11,2,8,26)
order by instr('14,3,11,2,8,26',id)