2013-04-12 73 views
0

我有一個單一的MySQL表,其中有一個字段STATE。這一行是帶有州名的字段,除了少數被標記爲INTERNATIONAL而不是州名的字段。雙訂單SQL語句

我基本上想要做的是選擇所有不同的狀態,按字母順序排序的,然後在最後選擇「國際」

國際可能並不總是存在,所以我不希望只是硬編碼。

有關如何實現此目的的任何想法?

+1

聯盟,也許? –

回答

1
SELECT state, IF(state LIKE 'international', 'zz', SUBSTRING(state,1,1)) AS order_by 
FROM `states` 
order by order_by asc 
0

感謝吉列爾莫......不知道爲什麼我沒有想到工會。猜猜我沒有足夠的使用它們。這似乎正是我所需要的:

SELECT DISTINCT state FROM stationslist order by state) UNION (SELECT DISTINCT state FROM stationslist WHERE state = 'International'