2013-05-11 119 views
5

我有一個關於mysql排序的問題。我有一個這樣的數據的數據庫字段1,6,3,8,4。我分解了這個字段值,併爲另一個表進行了自定義查詢:WHERE id='1' or id='6' or id='3'...自定義mysql按字段值排序

它工作正常,但結果是ASC by id。有沒有辦法讓結果以與查詢相同的順序出現?

+0

不要使用'ORDER BY'條款! – hjpotter92 2013-05-11 08:39:13

回答

15

使用FIELD()功能ORDER BY子句中:

ORDER BY FIElD(id, '1', '6', '3', ...); 

看到它在這裏的行動:

+0

完美工作!謝謝! – user1365447 2013-05-11 08:44:48

+0

如果您之前有「GROUP BY」,該怎麼辦?例如,我想要的第一個值出現在最後? – Pathros 2015-03-25 18:51:36