Я думаю, что ответ отрицательный, но мне бы хотелось, чтобы кто-нибудь понял, как сканировать древовидную структуру на любую глубину в SQL (MySQL), но с одним запросом
Более конкретно, с учетом дерева структурированной таблицы (id, data, data, parent_id) и одной строки в таблице можно получить все потомки (child/grandchild/etc) или, если на то пошло, всех предков ( parent/grandparent/etc), не зная, как далеко он или она пойдет, используя один запрос?
Или используется какой-то рекурсивный запрос, где я продолжаю запрашивать глубже, пока не появятся новые результаты?
В частности, я использую Ruby и Rails, но я предполагаю, что это не очень важно.