2012-06-19 32 views
0

我有結果集對象,它包含一些國家名稱。例如用選項排序國家名稱作爲最後

RS = {印度,日本,美國,期權,Quatar..etc}

現在我想顯示選項排序後應該放在最後。

+3

你有什麼試過?你能給出一些樣本輸入和期望的輸出 – Bort

回答

1

假設你想要的是有排序的所有國家的名字,但Options末,你可以爲Options專門添加ORDER BY條款,即

SELECT CountryName 
FROM myTable 
ORDER BY 
    CASE WHEN CountryName = 'Options' THEN 1 ELSE 0 END, 
    CountryName 
0
ORDER BY IF(`rs` = 'Options', 1, 0), `rs` 
0

另一種選擇,如果你打算重用相同的排序順序是創建一個有兩列的表:varchar country和int order。然後將您的結果加入該表並按順序排列。