Как мне запросить в mysql путь к конечному узлу обратно к корневому узлу

Предположим, у меня есть эта таблица:

Иерархическая таблица

Теперь, если мне нужно получить путь к корневому узлу из любого узла, как мне его получить?

Предположим, я искал id=28, тогда я хочу получить (0,19,20) путь к корневому узлу по parent_id.

Обновление комментария Абхика Чакраборти: обратите внимание, что я не прошу каких-либо иерархических запросов.

Обновление комментария Shadow: я не могу использовать процедуру, поэтому я обратился за помощью по запросу. Пожалуйста, не отвечайте ни на какие хранимые процедуры.


person Subhajit    schedule 30.05.2017    source источник
comment
MySql не имеет иерархического запроса, вы можете сделать это на уровне приложения, используя рекурсивную функцию.   -  person Abhik Chakraborty    schedule 30.05.2017
comment
Первая дублирующаяся ссылка предоставляет вам нерекурсивную процедуру MySQL в качестве решения, вторая дублирующая ссылка предоставляет вам больше теоретических знаний и перечисляет некоторые альтернативы для хранения ваших иерархических данных в формате списка смежности. Вердикт: это будет некрасиво в вашей текущей модели данных.   -  person Shadow    schedule 30.05.2017
comment
Не могли бы вы уточнить, почему эта модель данных будет уродливой и какой подход будет лучшим. Любая помощь будет высоко оценена. Спасибо   -  person Subhajit    schedule 30.05.2017