在我的categories
表中,我有:cat_id
,cat_name
,cat_slug
。
在表格items
中,我有:item_title,
item_id
,item_category
。
`item_category` = `cat_id`
我正在使用以下SQL获取“所有”类别以及他们拥有的项目数量:
SELECT *, COUNT(`item_id`)
FROM `menu_categories`
JOIN `menu_items` ON `item_category` = `cat_id`
GROUP BY `item_category`
但它没有显示空categories
,即没有项目的categories
。
答案 0 :(得分:4)
您需要使用LEFT JOIN
代替JOIN
SELECT *, COUNT(`item_id`)
FROM `menu_categories`
LEFT JOIN `menu_items` ON `item_category` = `cat_id`
GROUP BY `item_category`
答案 1 :(得分:3)
使用LEFT JOIN
SELECT *, COUNT(`item_id`)
FROM `menu_categories`
LEFT JOIN `menu_items`
ON `item_category` = `cat_id`
GROUP BY `item_category`