是否有可能在mysql查询中手动选择顺序?

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)