2011-04-28 36 views
29

我有一個包含多個產品的MySQL表。我想要做的是按一個特定的列對錶進行排序(大多數值以數字開頭,例如:1st,2nd)等。但是,由於某些記錄沒有該列的值,因此嘗試對其進行排序,表格會自動放置空行FIRST。MySQL:按字段排序,在結尾處放置空單元

我正在尋找一種方法來排序行ASCENDING,但只有在排序記錄的末尾插入空白記錄,如果這是有道理的?

任何幫助將受到最感激的接收!

回答

60
select * from table 
order by if(field = '' or field is null,1,0),field 
+0

感謝您的幫助,Nick! – BenM 2011-04-28 22:38:45

+0

不客氣。 :) – 2011-04-28 22:40:21

+0

@BenM:如果@ nick的答案解決了你的問題,你應該接受它。 @Nick:+1。 – 2011-04-28 22:42:36