2017-02-23 199 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, что я был tring, был таким стереотипом –

ответ

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

oh ty man Я действительно готов к вашему ответу. У меня появилась идея. –

+0

sry, что я могу дать вам +1 –