Er zijn twee basismethoden om dit te doen:aangrenzende lijsten en geneste lijsten. Bekijk Hiërarchische gegevens beheren in MySQL .
Wat je hebt is een aangrenzend lijst. Nee, er is geen manier om alle nakomelingen recursief te pakken met een enkele SQL-instructie. Pak ze indien mogelijk allemaal en breng ze allemaal in code in kaart.
Geneste sets kunnen doen wat je wilt, maar ik heb de neiging om dit te vermijden omdat de kosten voor het invoegen van een record hoog zijn en het foutgevoelig is.