Можно ли запросить таблицу древовидной структуры в MySQL одним запросом на любую глубину?

Я думаю, что ответ нет, но яя бы хотел, чтобы кто-нибудь имел представление о том, как сканировать древовидную структуру на любой глубине в SQL (MySQL), но с помощью одного запроса.

Точнее говоря, при наличии древовидной таблицы (id, data, data, parent_id) и одной строки в таблице можно получитьвсе потомки (ребенок / внук / и т. д.), или, если на то пошло, все предки (родитель / дедушка / т. п.), не зная, как далеко или вверх он пойдет, используя один запрос?

Или использование какой-либо рекурсии требует, где я продолжаю опрашивать глубже, пока не появятся новые результаты?

В частности, яЯ использую Ruby и Rails, но яЯ предполагаю, чтоне очень актуально.

Ответы на вопрос(9)

Ваш ответ на вопрос