我有一個表像下面mysql命令兩列
CREATE TABLE Products(Product_id INT, ProductName VARCHAR(255), Featured enum('Yes', 'No'), Priority enum('p1', 'p2', 'p3')) INSERT INTO Products(ProductName, Featured, Priority) VALUES('Product A', 'Yes', 'p1'), ('Product B', 'No', 'p2'), ('Product C', 'Yes', 'p1'), ('Product D', 'No', 'p1'), ('Product E', 'Yes', 'p3'), ('Product F', 'No', 'p2'), ('Product G', 'Yes', 'p1'), ('Product H', 'Yes', 'p2'), ('Product I', 'No', 'p2'), ('Product J', 'Yes', 'p3'), ('Product K', 'Yes', 'p1'), ('Product L', 'No', 'p3');
我需要的特色產品其次是產品優先P1,P2和P3
Op: ProdName | Featured | Priority Product A Yes p1 Product C Yes p1 Product G Yes p1 Product K Yes p1 Product H Yes p2 Product E Yes p3 Product J Yes p3 Product D No p1 Product B No p2 Product F No p2 Product I No p2 Product L No p3
我寫了下面的查詢這是不工作..
SELECT * FROM Products ORDER BY Featured IN ('Yes') desc, Priority IN ('p1', 'p2', 'p3') desc
可以在這
üPLZ點錯誤
你看到了什麼錯誤?你寫的這個陳述應該是有效的,應該是Yogendra Singh推薦的簡化版本。您是否只選擇Product_id列?在你的例子中它將全部爲NULL。 – Yuri
[PHP MySQL按兩列排序]可能的重複(http://stackoverflow.com/questions/514943/php-mysql-order-by-two-columns) –