2015-06-27 88 views
0

我有一個查詢:排序SQL結果()函數

SELECT categories_id 
    , categories_name 
    ,categories_url 
FROM categories 
WHERE categories_id IN(0,72,51,52) 

對於IN功能我有號碼0,72,51,52,但是當我得到的SQL結果他們0, 51,52,72,即按時間順序排列。我怎麼能像原來那樣以0,72,51,52的順序來訂購呢?

+0

我沒有看到任何'爲了by'在查詢那爲什麼你得到的訂單? – Rahul

+0

默認情況下,大多數數據庫將爲您提供最有效的項目排序,這通常顯示爲主鍵順序或插入順序。我相信按照你必須處理自己排序的任意列表排序。 –

回答

3

您可以在order by條款與field嘗試:

order by field(categories_id, 0, 72, 51, 52)