2016-12-06 112 views
0

對於作業,我需要獲得一個輸出,讓產品類別至少訂購5次或更多次,而這種訂單最先排序。如何在此查詢中對MySQL中的Count_Orders進行排序?

SELECT P.category,count(O.order_id)AS COUNT_Orders 
FROM Orders O,Product P 
WHERE O.product_id = P.product_id 
GROUP BY Category 
HAVING COUNT(*)>=5 

這是目前我的查詢,但我不能找到一種方法,通過對COUNT_Orders沒有在MySQL得到一個錯誤使用秩序。

有人可以幫我解決這個問題嗎?

+3

您是如何在查詢中添加'Order by'的?它應該在最後加上'..HAVING COUNT(*)> = 5由COUNT_Orders'命令 –

回答

0

你試過嗎?

SELECT P.category, count(O.order_id) as COUNT_Orders 
FROM Orders O JOIN 
    Product P 
    ON O.product_id = P.product_id 
GROUP BY Category 
HAVING COUNT(*) >= 5 
ORDER BY COUNT_Orders; 

除了加入ORDER BY條款,此版本使用適當的,明確的JOIN語法。