Предположим, что ваша таблица имеет имя «htable», и как только существует до ЧЕТЫРЕХ (4) уровней иерархии, это можно сделать, используя самостоятельное соединение:
SELECT level1.ID, level1.Name,
level2.ID, level2.Name,
level3.ID, level3.Name,
level4.ID, level4.Name
FROM htable AS level1
LEFT JOIN htable AS level2 ON level1.ID = level2.ParentId
LEFT JOIN htable AS level3 ON level2.ID = level3.ParentId
LEFT JOIN htable AS level4 ON level3.ID = level4.ParentId;