最畅销的产品

时间:2015-01-21 03:51:12

标签: mysql magento product

过去几天,我一直在寻找关于Magento中“最畅销产品”的网上查询,或者一份未售出或至少销售数量最少的产品清单,我不是那样的幸运地找到一个。我的第一次尝试只是为了扭转最畅销产品(sales_flat_order_item)的查询,但问题是我只会得到一个列出的产品,其数量最少,而不是未售出的产品或销售量为0。任何人都可以至少给我一些关于如何开始这个的想法或提示吗?提前谢谢。

1 个答案:

答案 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