我在mysql表中有很多行。有一個order_id列。我想按兩列排序,首先是order_id,然後是id(自動增量)。 問題是,我輸入了1,2,3,4,5 ...作爲order_id,爲其他人留下空白。在我的例子中,我想首先顯示具有數字1,2,3,4的行,但是它顯示了帶有空白order_id的行,因爲它小於1. 有沒有辦法在1開始訂單?我可以從給定的數字開始訂購mysql嗎?
例子:
id | order_id | name
1 | NULL | test name 1
2 | 1 | test name 2
3 | NULL | test name 3
4 | 2 | test name 4
5 | 3 | test name 5
我想我的命令語句給出的結果
test name 2
test name 4
test name 5
test name 1
test name 3
正如你可以從例如我第一次爲了用「的order_id」列從1開始看
感謝您的任何幫助。
你真的在order_id列中有空白而不是「NULL」條目嗎?您用於order_id的數據類型是什麼? – 2009-11-16 15:42:41
感謝您的回覆。我正在使用tinyint(10)。這實際上被用作首先顯示(精選)的方法,然後繼續處理其餘的行。我的默認值爲NULL。對不起,我把這一部分留給了,現在對編碼看起來很關鍵。 – markie 2009-11-16 15:51:14