相對較新的MySQL所以這可能是一個簡單的一個:使用MySQL命令美國各州按字母順序
我有一個名爲Zip
有三列的表:
Zip varchar(255)
City varchar(255)
State enum('AL','AK','AZ','AR','CA',etc.,etc., 'WY'
當我運行查詢:
SELECT DISTINCT State FROM Zip ORDER BY State ASC;
我得到這樣的結果:
+-------+
| State |
+-------+
| |
| AL |
| AK |
| AZ |
| AR |
etc.
所以它按字母順序排列第一個字母就好了,但它不是按字母順序排序的。
我到處搜索(w3schools,dev.mysql.com,stackoverflow,谷歌),我找不到任何關於ORDER BY「的第二個字母/字符」(或者,至少,我不認爲我發現任何東西;也許我只是不明白)。
關於我能做什麼的任何想法?
謝謝大家的幫助。很高興知道「枚舉」類型的侷限性。就Zip列太大而言:我知道。我並不是真正創建數據庫的人。這是一個班級的團體項目,我只是放手。不想與團體成員爭論,只是完成它。 – Nick