Titta på Hantera hierarkisk data i MySQL , särskilt avsnittet som heter "Nested Set Model". Du kanske måste läsa igenom det några gånger innan det blir vettigt (det gjorde jag) men det är värt det. Det är ett mycket kraftfullt sätt att arbeta med kapslade data och hämta de delar du vill ha med bara en fråga.
På nackdelen, för uppdateringar måste du göra mycket mer arbete.