Можно ли вручную выбрать порядок в запросе MySQL? - PullRequest
16 голосов
/ 05 марта 2012

у меня есть стол:

table1
------------
id  |  name
------------
1   |  John
2   |  Steeve
3   |  Walter
4   |  Daniel
5   |  Jeremy
6   |  Carmelo
...

Что мне нужно, это выбрать из таблицы для того, чтобы я вручную вводил, например. id 5,3,6,1,4,2

SELECT * FROM talbe1 ORDER BY (5,3,6,1,4,2)

Возможно ли это как-нибудь? Спасибо!

Ответы [ 2 ]

30 голосов
/ 05 марта 2012

Вы можете использовать ORDER BY FIELD:

SELECT * FROM talbe1 ORDER BY FIELD(id, 5,3,6,1,4,2)
1 голос
/ 05 марта 2012

Возможно, вы можете попробовать это:

SELECT * FROM talbe1 ORDER BY FIELD(id,'5','3','6','1','4','2')
...