MySQL understøtter ikke rekursive forespørgsler, så du skal gøre det på den hårde måde:
- Vælg rækkerne, hvor
ParentID = X
hvorX
er din rod. - Saml
Id
værdier fra (1). - Gentag (1) for hvert
Id
fra (2). - Fortsæt med at vende tilbage i hånden, indtil du finder alle bladknuderne.
Hvis du kender en maksimal dybde, kan du slutte dit bord til sig selv (ved hjælp af LEFT OUTER JOINs) ud til den maksimalt mulige dybde og derefter rydde op i NULL'erne.
Du kan også ændre din trærepræsentation til indlejrede sæt .