我在MySQL中具有以下表结构和数据

表名称:类别

CatID猫名ParentCatID
-------------------------------
1衬衫NULL
2短袖1
3长袖1
4无领2
5领2
6无领3
7领3
8方格4
9圆切4
10方格6
11圆切6

表名:公司
-------------------------------------------------
公司编号|公司名称|国家|分类ID
-------------------------------------------------
1 |统一有限公司|印度| 5
2 | abc公司|印度| 2
3 |资讯通信有限公司|印度| 1个
4 |塔塔有限公司|印度| 5
5 |印度农业|印度| 1个


我有2个等级的类别,例如:衬衫>长袖

我希望记录总数归于上装类别(如衬衫)下

最佳答案

我不知道公司表与该问题有什么关系。这样的事情可能会做您可能想要实现的目标

SELECT
C.CatID, COUNT(DISTINCT (IFNULL(PC.CatID, 0))) AS parentcategories
FROM categories C
LEFT JOIN categories PC ON (C.ParentCatID = PC.CatID)
GROUP BY C.CatID
;

关于mysql - mysql-父类别中的总计数记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7119920/

10-12 19:57