我无法启动SQL查询以加入并获取库存表的计数。
我有一个与库存表没有关联的产品表。库存表具有名为“product_id”的products表的外键。产品的库存表中可以有多行。我希望所有产品都包含该产品的库存记录。如果该产品没有库存记录,则应显示0。
答案 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进行分组,所以我只从匹配的库存表中获取条目。