Преобразование иерархических данных в дерево

Имеется табличка следующего вида:

id | title. | parent_id

id title. parent_id
245 Fruits 1
4 All 0

и в ней несколько тысяч строк, по иерархической схеме, т.е. все по типу дерева и это категории в магазине от самой общей, до самой узкой.

Мне нужно еще сделать либо несколько колонок к каждому id, с названием категории-родителя вплоть до самой общей категории. Т.Е. чтобы в строчке были еще стлобики: Depth 6: id_title ; Depth 5 parent_id title ; Depth 4 grandparent_id tittle и тд ло самой общей.

Либо же вместо такого количество столбцов, мне нужен код, которы сделает путь к каждому id

Допустим у категории 2642 заголовок "Мелкие инструменты", а путь в дереве категорий - 10016->10072->10690->2642. Если заменить id категорий в этом пути на заголовки, то получим следующее дерево:

  • Строительство и ремонт
  • Ручной инструмент и оснастка
  • Столярно-слесарные инструменты
  • Мелкие инструменты

Как это реализовать не знаю....


Ответы (0 шт):