mysql中按照in条件顺序输出


select * from table where id in  (1,3,5,7,9,2,4,6,8,0);

这里的输出并不会按照 in 条件的 1,3,5,7,9,2,4,6,8,0 的顺数输出,而是按照默认的 id 升序输出,有时候我们会有按照 in 条件 里面的顺序输出的要求。

这里应该用 order by field 来实现

select * from table where id in (1,3,5,7,9,2,4,6,8,0) order by field(id,1,3,5,7,9,2,4,6,8,0);

但是这绝对有性能问题,这时候我们可以拿到内存里面去做这个排序


评论