假设我有一个名为categories...it contains...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假设我们有属于categories.....so的项,我们有表item:
id name catID
1 boo 9
2 kya 8
3 muwa 6
4 haha 7我想要计算属于某个类别的条目的数量,包括它的子类别。所以如果我想计算属于cat3的条目,它应该返回2个条目,因为boo和kyaa属于类别9和8,而这两个类别又是cat3的子类别……
你建议我执行什么mysql查询来实现这一点?
发布于 2010-11-10 12:44:38
http://dev.mysql.com/tech-resources/articles/hierarchical-data.html
@jakoch注意:前面的链接不再有效。有关替代说明,请参阅:http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/
https://stackoverflow.com/questions/4141135
复制相似问题