在连接我的问题时, How to display the list of categories which contain items in mysql
我想询问如何显示项目中的类别列表,即使该类别不包含itemtbl中的任何记录。这是我的疑问:
SELECT *, count(*) as cnt
FROM categorytbl LEFT JOIN itemstbl
ON itemstbl.cat_id=categorytbl.cat_id
GROUP BY itemstbl.cat_id
ORDER BY cnt DESC
结果是:
PET(1) 人(2)
我希望结果为:
PET(1) 人(2) 地方(0)
答案 0 :(得分:0)
经过几分钟修复此问题后,我得到了这个答案:
SELECT categorytbl.cat_id AS cat_id , count(itemstbl.cat_id) as cnt
FROM categorytbl LEFT JOIN itemstbl
ON itemstbl.cat_id=categorytbl.cat_id
GROUP BY cat_id
ORDER BY cnt DESC
结果现在是:
宠物(1)人(2)地方(0)
这个想法是,只需将category_bl上的cat_id分组并计算itemstbl上的cat_id。