我有4個VARCHAR領域,我需要訂購基礎上,如果列是空的表mysql命令由多個COALESCE(CAST
所以我的表結構爲:
start_price reserve_price buy_now_price current_bid_amount
---------------------------------------------------------------------
50.00 50.00 empty (not null) (Null)
190 190 empty (not null) (Null)
150 150 empty (not null) (Null)
20 150 empty (not null) (Null)
550 600 empty (not null) (Null)
我有下面但爲了子句似乎不正確排序。目前的結果是有序的190,150,50,20,550
ORDER BY COALESCE(CAST(
al
。current_bid_amount
AS簽名), CAST(al
。buy_now_price
AS簽名),CAST(al
。start_price
AS 簽名),CAST(al
。reserve_price
AS簽名))ASC
基本上我需要通過最低優先基於current_bid_amount,buy_now_price,start_price,reserve_price訂購。因此,如果current_bid_amount和buy_now_price爲空,請使用start_price。如果current_bid_amount爲空,但buy_now_price不是,請使用buy_now_price。如果current_bid_amount中有一個值用於定購。
非常感謝。
現在發生了什麼 – zod 2013-04-09 22:44:26