У меня есть следующая таблица:
Он представляет иерархию пути к файлу, например, строка с 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)
Есть ли общий способ сделать это? Как большинство файловых путей «встроено» в файловую систему?