产品表加入库存

时间:2014-02-24 02:54:17

标签: php mysql

我无法启动SQL查询以加入并获取库存表的计数。

我有一个与库存表没有关联的产品表。库存表具有名为“product_id”的products表的外键。产品的库存表中可以有多行。我希望所有产品都包含该产品的库存记录。如果该产品没有库存记录,则应显示0。

2 个答案:

答案 0 :(得分:0)

在我看来,你只需要一个简单的(左)联接和分组。像

这样的东西
select p.product_id, count(p.product_id)
from products p
left join inventory i on p.product_id = i.product_id
group by p.product_id;

最好有一个更精确的架构以及你已经尝试过的结果。

注意:我假设您的列在product_id表中也被称为products,如果它很简单id,请将p.product_id替换为p.id,当然。

答案 1 :(得分:0)

谢谢你的结果是我的GROUP BY让我失望了。我通过inventory.product_id而不是product.id进行分组,所以我只从匹配的库存表中获取条目。