MySQL ondersteunt geen recursieve zoekopdrachten, dus u moet het op de moeilijke manier doen:
- Selecteer de rijen waar
ParentID = X
waarX
is je root. - Verzamel de
Id
waarden van (1). - Herhaal (1) voor elke
Id
van (2). - Blijf met de hand herhalen totdat je alle bladknopen hebt gevonden.
Als je een maximale diepte weet, kun je je tafel met zichzelf verbinden (met LEFT OUTER JOIN's) tot de maximaal mogelijke diepte en vervolgens de NULL's opschonen.
U kunt ook uw boomweergave wijzigen in geneste sets .