假设我有一个名为 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 查询来实现这个?
最佳答案
http://dev.mysql.com/tech-resources/articles/hierarchical-data.html
@jakoch 的注释:之前的链接不再有效。 有关替代说明,请参阅: http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/
关于php - 计算属于MYSQL中某个上层树的多级类别树中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4141135/