我有这个查询:
SELECT suppliers.id, count(*)
FROM suppliers
INNER JOIN supplier_addresses
ON suppliers.id = supplier_addresses.supplier_id
GROUP BY suppliers.id;
这给了我一个supplierId 表和它在supplier_addresses 表中的地址数。但它只向我显示至少有 1 个地址的供应商。
我想在结果中也看到 0 个地址的计数......例如:
supplier.id | count(*)
1 3
2 0
3 1
4 9
在我的查询中,我没有看到第二条记录。
用 LEFT JOIN
SELECT suppliers.id, count(supplier_addresses.supplier_id )
FROM suppliers
LEFT JOIN supplier_addresses
ON suppliers.id = supplier_addresses.supplier_id
GROUP BY suppliers.id;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句