Categorias e subcategorias

Eu fiz uma pergunta algumas horas atrás – depois decidi mudar minha estrutura sql.

Eu tenho 2 mesas:

categories (id,title,parent_id) articles (id,title,content,parent_id) 

cada artigo pode ter apenas 1 categoria,
cada categoria pode ter 1 categoria pai

um exemplo:

 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 

Eu quero gerar migalhas de pão para – article (id=1)
Isso seria mostrado como: Root->sub->subsub

Qual é a maneira eficiente de conseguir isso?

Obrigado!

  1. Ao carregar o artigo, leia todas as categorias recursivamente e mostre migalhas de pão.

  2. Se você precisa obter todos os pais mais de uma vez por script (por exemplo, quando você está carregando 50 artigos e precisa de pais para cada um), use o modelo de conjunto nested , conforme explicado em Gerenciando dados hierárquicos no MySQL .

Você pode criar a function e depois chamar sua function em function!

por exemplo

 function find(id){ list_site = array(); if whatsparent(id){ list_site[] = whatsparent(id)["name"]; find(whatsparent(id)["id"]); } } function whatsparent(x){ ... return parent #array of parent detail } 

desculpe se eu estivesse errada no php … eu sou desenvolvedor python: D