2012-06-29 49 views

回答

4

使用下面的命令通過在你的正常查詢結束(沒有工會)

order by (case when field>0 then 0 else 1 end), field 

或者,如果你的數據庫系統的SQL風味支持整數布爾值的隱式轉換:

order by (field <= 0), field 
+0

燦你解釋我是什麼意思,在一個命令中的0和1?順便說一下,在使用MySql中。 –

+1

@MarceloAssis - ORDER BY首先按CASE表達式的結果排序,然後按字段值排序。 0和1的值沒有什麼特別之處。只要分配給正值字段值的值在分配給非正值字段值的值之前排序,就可以使用任何值。 – dbenham