Самый красивый способ вывести дерево объектов в каталоге

Asar
На сайте с 23.08.2004
Offline
330
512

Каталог. Mysql.

Максимум 10 уровней вложенности. У разных объектов разное количество уровней вложенности, но всегда не больше 10. Все в одной таблице: Id — ParentId — Name — Level.

Как красиво и быстро:

1. Вывести все дерево?

2. Вывести все объекты самого нижнего уровня и к каждому из них — родительский объект 2-го уровня?

Для второго вопроса мне приходят в голову JOIN таблицы самой на себя. Для первого — только вложенные запросы.

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

Есть более продвинутые/быстрые варианты?

LinnTroll
На сайте с 12.01.2011
Offline
15
#1

Если хотите действительно красиво почитайте про Nested sets, или найдите готовое решение для работы с ними

http://vps.ua/ (https://vps.ua/clients/aff.php?aff=201) - самый лучший хостинг.
Asar
На сайте с 23.08.2004
Offline
330
#2

О, спасибо, похоже, и правда именно то, что нужно.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий