2017-02-23 33 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 –

相關問題