[英]How Can I get Most popular products from order table?
我有这样的订单表
Id | Order_id | item_id | restaurant_id | price
--------------------------------------------------
1 | 1 | 1 | 2 | 200
---------------------------------------------------
2 | 2 | 1 | 2 | 200
---------------------------------------------------
3 | 3 | 2 | 2 | 400
如何以order_id为2的升序顺序从订单表中获取热门商品。我想要这些热门商品
1
2
我尝试但我只得到总数,而且我被困在那里
SELECT COUNT(item_id) FROM `item_orders` WHERE restaurant_id = 1
通过这种方式,您可以获得每个项目的计数并按计数进行排序
SELECT item_id, COUNT(*)
FROM `item_orders`
WHERE restaurant_id = 1
GROUP BY item_id
ORDER BY COUNT(*) DESC
尝试这个;
select * from
(SELECT COUNT(item_id) as count FROM `item_orders`
WHERE restaurant_id = 1) as T
order by `count` asc
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.