2017-02-23 94 views
0

你好我有一个order_table与product_code这个product_code与另一个表没有关系,并直接从我的应用程序填充我有8个product_code在我的应用程序,我想让每个订单的所有产品的数量像这样从order_table如何获得尚未存储在mysql中的产品数

prodouct_code|count 
code1  |  5 
code2  |  0  
code3  |  2  
code4  |  0  
....  
code8  |  4 

,但我只能得到现有产品的数量..有什么办法让他们呢?

enter code here 
+0

你试过了什么? –

+0

不喜欢向我们展示任何代码或任何东西 – Strawberry

+0

sry guys我正在尝试的是如此刻板印象 –

回答

3

这可能更容易在您的应用程序中完成。但是,你可以在MySQL中完成。正常的方法是有一个表,每个产品一行:

select p.productcode, count(o.productcode) 
from products p left join 
    orders o 
    on p.productcode = o.productcode 
group by p.productcode; 

如果你没有这样的表,你应该创建一个。但是,你可以通过在查询中使用派生表来做你想做的事情:

select p.productcode, count(o.productcode) 
from (select 1 as productcode union all 
     select 2 union all 
     . . . 
     select 8 
    ) p left join 
    orders o 
    on p.productcode = o.productcode 
group by p.productcode; 
+0

哦,我真的很满意你的答案。我明白了。 –

+0

我可以给你+1 –

相关问题