即使它不包含任何项目,也显示类别列表

时间:2016-05-02 00:07:40

标签: mysql

在连接我的问题时, 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)

1 个答案:

答案 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。