我想知道使用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
答案 0 :(得分:6)
有关获取类别的查询示例,请参阅managing hierarchical data in MySQL。你不会对这个平面表走得太远,你将不得不运行多个查询以获得未知深度的完整列表。在我链接的文章中有很好的选择,所以如果可以改变数据库结构 - 我真的建议你这样做。
答案 1 :(得分:2)
Storing Hierarchical Data in a Database是我发现在数据库中存储分层数据的最有效方法的最佳解释。
另外,请考虑使用与ORM集成的嵌套集库,例如Propel。 (参见Propel中的NestedSet Behavior。)