2011-08-31 21 views
1

我需要訂購以下行:
10A
10B
11C
5A
5B
5C
9CMysql如何爲ORDER BY?

,其結果應該是:
5A
5B
5C
9c
10A
10B
11C

現在我的查詢看起來是這樣的:

SELECT klass,id FROM klassid WHERE klass!='' ORDER BY klass ASC 

這可能嗎?

在此先感謝

回答

3

要確保數值排序,強制值爲整數。一個簡單的方法是將它放在數字表達式上下文中。

然後要解決關係,請按原始字符串值排序。

SELECT klass,id FROM klassid WHERE klass!='' 
ORDER BY klass+0 ASC, klass ASC 
+0

那正是我需要的!謝謝! –