2011-04-28 38 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