mysql 返回结果按照指定的id顺序返回
mysql> select * from test where id in(2,5,4,13,6) order by field(id,2,5,4,13,6) limit 0,6; +----+-------+------+ | id | name | sex | +----+-------+------+ | 2 | zj_2 | 2 | | 5 | zj_5 | 2 | | 4 | zj_4 | 2 | | 13 | zj_13 | 2 | | 6 | zj_6 | 2 | +----+-------+------+
有利有弊,order by 和in 我们都要去权衡,
当数据量特别大的时候,我不会建议这种方法,少的时候可以用用。