【发布时间】:2016-10-16 20:53:08
【问题描述】:
我有一个包含这些信息的表 order_detail
id_order id_product
1 2
1 3
2 2
2 4
2 5
2 3
3 2
3 1
4 2
4 3
4 1
4 6
我想用当前产品获得最畅销的产品(前 5 个元素),比如说产品 id 2
我试过了,但它返回一个错误的结果
SELECT od2.product_id, count(od2.`product_id`) FROM `ps_order_detail` od1
LEFT JOIN ps_order_detail od2 ON od1.id_order = od2.id_order where
od2.product_id != od1.product_id AND od1.product_id=2
结果应该是
product_id count(od2.`product_id`)
3 3
4 2
1 1
5 1
6 1
【问题讨论】: