2015-08-20 72 views
0

我想使用CASE聲明ORDER BY clausule這樣的:整理與case語句

ORDER BY 
    CASE 
     WHEN `Delivery`.`type` = 0 THEN `Delivery`.`quantity` ASC 
     WHEN `Delivery`.`type` = 1 THEN `Delivery`.`quantity` DESC 
    END 

但只有END後,我可以用ASC/DESC關鍵字。

有一些解決方案呢?

回答

0

您可以使用諸如查詢:

SELECT columns FROM tables WHERE condition 
ORDER BY 
CASE  
    WHEN `Delivery`.`type` = 0 THEN `Delivery`.`quantity` ASC, 
    WHEN `Delivery`.`type` = 1 THEN `Delivery`.`quantity` DESC 
END;