Shuriken
26.10.2016 - 11:04
Доброго времени суток!
Есть таблица с категориями, в таблице есть поле parent_id, в которой содержится id из этой же таблицы и указывает, у самой верхней категории в иерархии parent_id IS NULL.
Задача: Есть id категории, необходимо вывести всё дерево до parent_id IS NULL.
На PHP циклами это сделать просто, но тулить запрос к базе в цикл не совсем правильно. Есть ли циклы в MySQL или какой-нибудь другой способ реализовать подобное одним запросом?
Заранее благодарен.
Shuriken
26.10.2016 - 14:45
Спасибо за ссылки. У меня возник вопрос по Nested Set Model. Если добавить новую подкатегорию, то нумерация left и right станет не актуальна и надо будет проставлять заново? Я правильно понял?
Michael
26.10.2016 - 14:50
Цитата (Shuriken @ 26.10.2016 - 12:45) |
Спасибо за ссылки. У меня возник вопрос по Nested Set Model. Если добавить новую подкатегорию, то нумерация left и right станет не актуальна и надо будет проставлять заново? Я правильно понял?
|
да, при изменениях в дереве, надо пересчитывать ключи.
_____________
There never was a struggle in the soul of a good man that was not hard
Michael
26.10.2016 - 17:47
Есть методы и попроще Nested Sets:
https://habrahabr.ru/post/263629/
_____________
There never was a struggle in the soul of a good man that was not hard