计算属于MYSQL中某个上层树的多级别类别树中的项目

时间:2010-11-10 04:05:55

标签: php mysql tree categories

假设我有一个名为categories的表...它包含...... well ... categories

表类别包含字段'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查询来实现这个?

1 个答案:

答案 0 :(得分:-1)