Выборка — родитель, предок, предок предка и т.д

Добрый день!

Сразу попрошу прощения за «каламбур» в заголовке и перейду к вопросу.

Есть таблица:

id parent_id name
1 0 a
2 1 б
3 1 в
4 3 г


Можно ли как одним запросом выбрать родителя и всех его предков и предков предков?

Уровней может быть сколько угодно.
  • Вопрос задан
  • 6902 просмотра
Пригласить эксперта
Ответы на вопрос 3
pavelbelousov
@pavelbelousov
Необходимо использовать рекурсивные запросы, но MySQL их не поддерживает, на сколько мне известно. Возможно вот эта статья Вам поможет: habrahabr.ru/blogs/sql/43955/.
Ответ написан
Tapac
@Tapac
Ответ написан
Комментировать
charon
@charon
если коротко, то при ваших ограничениях и избранном способе хранения дерева — нельзя. Подробнее в ссылках в постах выше. Необходимо немного изменить архитектуру хранения дерева.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы