在平常的使用过程中,我们一般都是使用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')






点赞(0)

评论列表 共有 0 条评论

暂无评论