假设我有一个名为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查询来实现这个?
答案 0 :(得分:-1)
http://dev.mysql.com/tech-resources/articles/hierarchical-data.html
@jakoch注意:上一个链接不再有效。 有关替代说明,请参阅: http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/