Полно решений, например
rows[0] = select * from table where slug = 'первая часть' and parend_id is null
rows[1] = select * from table where slug = 'вторая часть' and parend_id = <rows[0].id>
rows[2] = select * from table where slug = 'третья часть' and parent_id = <rows[1].id>
В цикл завернуть не проблема, любая вложенность. Можно в хранимку завернуть
rows = хранимка('/первая_часть/вротаря_часть/третья_часть')
|