类别和子类别

WEB*_*ect 2 php mysql

几小时前我问了一个问题 - 之后决定改变我的sql结构.

我有2张桌子:

categories (id,title,parent_id)
articles (id,title,content,parent_id)
Run Code Online (Sandbox Code Playgroud)

每篇文章只能有1个类别,
每个类别可以有1个父类别


一个例子:

article (id = 1) has : parent_id = 3
category (id = 3,'root') has: parent_id = 2
category (id = 2,'sub') has: parent_id = 1
category (id = 1,'subsub') has: parent_id = 0
Run Code Online (Sandbox Code Playgroud)

我想生成面包屑 - article (id=1)
这将显示为:Root->sub->subsub

实现这一目标的有效方法是什么?

谢谢!

Ser*_*geS 6

  1. 加载文章时,递归读取所有类别并显示面包屑.

  2. 如果您需要为每个脚本多次获取所有父项(例如,当您加载50篇文章并且每个文章需要父项时),请使用嵌套集模型,如在MySQL管理分层数据中所述.