今天碰到一个场景很特殊,比如说我已知几个学生Id分别为,Id=1,Id=2,Id=3,我要查出这三个学生的信息,并且查出来的结果按照 Id=2,Id=1 ,Id=3进行排序,于是乎
select * from t_student where id in(2,1,3) order by field(id,2,1,3)
或 select * from t_student order by field(id,2,1,3)
这样子就完美的解决啦
当然也可以可以单个查询出来再排,但是那样效率太低
今天碰到一个场景很特殊,比如说我已知几个学生Id分别为,Id=1,Id=2,Id=3,我要查出这三个学生的信息,并且查出来的结果按照 Id=2,Id=1 ,Id=3进行排序,于是乎
select * from t_student where id in(2,1,3) order by field(id,2,1,3)
或 select * from t_student order by field(id,2,1,3)
这样子就完美的解决啦
当然也可以可以单个查询出来再排,但是那样效率太低