我有两张桌子;
table_brands - brand_id, brand_name
table_products - product_id, product_name, brand_id
使用此查询
SELECT B.*, COUNT(P.product_id)
from table_brands B
INNER JOIN table_products P
WHERE B.brand_id = P.brand_id
GROUP BY(P.brand_id)
我正在针对此品牌ID获取品牌详情和产品数量。但我没有为那些没有产品的品牌提供品牌细节。
如果该品牌没有可用的产品,我想获得所有品牌和产品数量(产品数量为0)。
任何人都可以帮助我。
答案 0 :(得分:1)
像这样使用LEFT JOIN
:
SELECT B.*, COUNT(P.product_id)
from table_brands B
LEFT JOIN table_products P ON B.brand_id = P.brand_id
GROUP BY B.brand_id