如下sql,我们可能会理所当然的以为输出的顺序是以我们输入的5,9,3
的顺序输出数据,然而并不是,输出是按数据库存的顺序输出,而我们一般存就是按照id递增存,所以输出也会是递增的:
select * from table where id in (5,9,3)
如果想要进行按传入条件顺序输出的话,可以使用order by (field, data...)
,
如上转化出来应如下:
select * from table where id in (5,9,3) order by field(id,5,9,3)
输出就会如你所愿啦!
完毕!