我有以下查询
SELECT * FROM table WHERE id IN (5,4,3,1,6)
我想按照"id in .."中指定的顺序检索元素,这意味着它应该返回:
5 ....
4 ....
3 ....
1 ....
6 ....
任何想法如何做到这一点?
Fra*_*ens 57
使用FIELD():
SELECT * FROM table WHERE id IN (5,4,3,1,6) ORDER BY FIELD(id, 5,4,3,1,6);
del*_*ist 25
SELECT * FROM table WHERE id IN (5,4,3,1,6) ORDER BY FIELD (id, 5,4,3,1,6)
| 归档时间: | 
 | 
| 查看次数: | 76917 次 | 
| 最近记录: |