过去几天,我一直在寻找关于Magento中“最畅销产品”的网上查询,或者一份未售出或至少销售数量最少的产品清单,我不是那样的幸运地找到一个。我的第一次尝试只是为了扭转最畅销产品(sales_flat_order_item)的查询,但问题是我只会得到一个列出的产品,其数量最少,而不是未售出的产品或销售量为0。任何人都可以至少给我一些关于如何开始这个的想法或提示吗?提前谢谢。
答案 0 :(得分:0)
假设您的表结构与下面的结构有些相似:
CREATE TABLE products
(`id` int, `name` varchar(1))
;
INSERT INTO products
(`id`, `name`)
VALUES
(1, 'a'),
(2, 'b'),
(3, 'c'),
(4, 'd')
;
CREATE TABLE sales
(`saleid` int, `prodid` int)
;
INSERT INTO sales
(`saleid`, `prodid`)
VALUES
(1, 1),
(2, 1),
(3, 2),
(4, 3),
(5, 1),
(6, 2)
;
此查询将为您提取所需的数据。
select p.name, count(s.saleid) as sale from
products p
left join sales s on p.id = s.prodid group by p.name order by sale
数据:
NAME SALE
d 0
c 1
b 2
a 3
<强> SQLFIDDLE 强>