你好,我有一个带有product_code的order_table,该product_code与另一个表没有关系,并且是直接从我的应用程序中填充的,我在我的应用程序中有8个product_code,我想从order_table中获取每个订单的所有产品计数
prodouct_code|count
code1 | 5
code2 | 0
code3 | 2
code4 | 0
....
code8 | 4
但是我只能得到现有产品的数量。有什么办法让它们全部得到吗?
enter code here
这可能在您的应用程序中更容易完成。但是,您可以在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;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句