在平常的使用过程中,我们一般都是使用ASC,DESC
来排序,但是有一些特殊的要求,比如按照给定的几个数字来排序,这时候使用以上的方法就没有办法实现了;
比如使用:3 ,1 , 2, 5 来进行排序,这时候就可以使用substring_index(),find_in_set()
;函数来排序了
用法是这样:
select * from table order by substring_index('3,1,2,5',id,1);
select * from table order by find_in_set(id,'3,1,5')
发表评论 取消回复