woo*_*ata 16 mysql sql-order-by
我有桌子:
table1
------------
id | name
------------
1 | John
2 | Steeve
3 | Walter
4 | Daniel
5 | Jeremy
6 | Carmelo
...
Run Code Online (Sandbox Code Playgroud)
我需要的是从表中选择我手动输入例如id 5,3,6,1,4,2
SELECT * FROM talbe1 ORDER BY (5,3,6,1,4,2)
Run Code Online (Sandbox Code Playgroud)
有可能吗?谢谢!
Mar*_*ers 30
你可以使用ORDER BY FIELD:
SELECT * FROM talbe1 ORDER BY FIELD(id, 5,3,6,1,4,2)
Run Code Online (Sandbox Code Playgroud)