繁体   English   中英

如何从订单表中获得最受欢迎的产品?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM