Преобразование иерархических данных в дерево
Имеется табличка следующего вида:
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 категорий в этом пути на заголовки, то получим следующее дерево:
- Строительство и ремонт
- Ручной инструмент и оснастка
- Столярно-слесарные инструменты
- Мелкие инструменты
Как это реализовать не знаю....