2016-12-06 113 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语法。