PHP& MySQL - 如何显示类别和子类别逻辑

时间:2011-04-27 07:02:54

标签: php mysql

我想知道使用PHP和MySQL显示所有类别和子猫和子子类别的逻辑是什么?

一个简短的例子非常有用,谢谢。

这是我的MySQL数据库结构。

id  parent_id   category                            url                                             depth
2   0           Arts & Ent                      ?cat=arts-and-entertainment                0
4   0           Automotive & Trans              ?cat=automotive-and-transportation         0
6   0           Business & Finance              ?cat=business-and-finance                  0

2 个答案:

答案 0 :(得分:6)

有关获取类别的查询示例,请参阅managing hierarchical data in MySQL。你不会对这个平面表走得太远,你将不得不运行多个查询以获得未知深度的完整列表。在我链接的文章中有很好的选择,所以如果可以改变数据库结构 - 我真的建议你这样做。

答案 1 :(得分:2)

Storing Hierarchical Data in a Database是我发现在数据库中存储分层数据的最有效方法的最佳解释。

另外,请考虑使用与ORM集成的嵌套集库,例如Propel。 (参见Propel中的NestedSet Behavior。)