2014-01-09 128 views
1

我想訂購16,15和17開頭的選擇ID的結果。 我該怎麼做? 我的選擇:SQL Server的訂購PHP

SELECT id_t_produtos 
FROM table 
ORDER BY nullif(id_t_produtos, 16) ASC 

的預期響應:

- 16 
- 15 
- 17 
- 1 
- 2 
- 3 ... 
+0

16/15/17或15/16/17? –

回答

0

如果我沒理解好,我會做這樣的事情

select ids from table 
order by 
    case ids when 16 then 0 
      when 15 then 1 
      when 17 then 2 
      else 3 
    end, 
    ids 

通過​​更換ids如果是這樣的排序字段,不太清楚...

+0

謝謝!但是如果ID爲10,15,5? – Mourinha

+0

SELECT ID FROM表 ORDER BY情況下ids 18,16 then 0 else 1 end,ids? – Mourinha

+0

@Mourinha編輯16 15 17.與10,15,5你會得到15,5,10 –

0
SELECT ids 
FROM table 
ORDER BY CASE id_t_produtos 
     WHEN 16 THEN 1 
     WHEN 15 THEN 2 
     WHEN 17 THEN 3 
     WHEN 1 THEN 4 
     WHEN 2 THEN 5 
     WHEN 3 THEN 6 
    ELSE 7 END ASC, id_t_produtos ASC