Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Sql запрос, получить дерево потомков для ресурса

Дмитрий Вишневский Ученик (113), на голосовании 5 лет назад
Есть таблица:
Files
id -- parentId
1 -- null
2 -- 1
3 -- 1
4 -- 2
5 -- 4
6 -- 2

parentId ссылается на id, получается дерево файлов.
В экшен приходит id файла 5. Требуется выполнить sql запрос возвращающий как минимум идентификаторы родителей в дереве до корня. Например, при id = 5 результатом будет 5 - 4 - 2 - 1 или же 4 - 2 - 1. Можно объяснить средствами active record любого фреймворка
Голосование за лучший ответ
Jurijus Zaksas Искусственный Интеллект (445828) 5 лет назад
Оракловский синтаксис:

select id form files
start with id=5
connect by prior id = parentid
Похожие вопросы