Как получить "родительский корень" в SQL - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть следующая таблица:

enter image description here

Он представляет иерархию пути к файлу, например, строка с id = 11 будет иметь путь к файлу:

/SharedFolder/Investments/investments_short.csv

Есть ли способ создать путь к файлу, не зная, сколько уровней FK мне нужно иметь? Например, я знаю только с двумя, я могу сделать:

SELECT concat('/', e3.name, '/', e2.name, '/', e3.name)
FROM entity e 
JOIN entity e2 ON (e.parent_folder_id=e2.id)
JOIN entity e3 ON (e2.parent_folder_id=e3.id)

Есть ли общий способ сделать это? Как большинство файловых путей «встроено» в файловую систему?

...