从多级分类树计数的项目属于某个上级树MYSQL

问题描述:

因此,假设我有一个表命名类别...它包含了...好...类别从多级分类树计数的项目属于某个上级树MYSQL

表的分类中包含的字段'id','name'和'parentID'

Table Categories: 
id name  parentID 
1 cat1  null 
2 cat2  null 
3 cat3  null 

此外,它还包含子类别,它们是上述类别的子类别。所以:

表格类别:

id name  parentID 
1 cat1  null 
2 cat2  null 
3 cat3  null 
4 cat4  1 
5 cat5  1 
6 cat6  2 
7 cat7  2 
8 cat8  3 
9 cat9  3 

而且假设我们有一个属于类.....项目,使我们有表项:

id name catID 
1 boo 9 
2 kya 8 
3 muwa 6 
4 haha 7 

,我想算属于某个类别(包括其子类别)的项目数量。所以如果我想要计算属于cat3的物品,它应该返回2个物品,因为boo和kyaa属于类别9和8,而这又是cat3的子类别...

你会推荐我执行哪个mysql查询关于实施这个?

+0

该文章解释了如何检索类别树,但是如何将它应用于OP的问题? – jordanbtucker 2010-11-10 04:51:14

+0

@Jordan:'COUNT(*)' – stillstanding 2010-11-10 04:54:14

+0

我希望有一个实际的例子,演示如何找到属于某个类别及其子类别的“项目”数量。 – jordanbtucker 2010-11-10 04:59:55