v mysql nenájdeš stavanú podporu pre prácu s hierarchickými štruktúrami, na rozdiel od oracle či sql serveru.. takže sa s tým treba trošku pohrať..
ak máš danú hĺbku, môžeš použiť adekvátny počet joinov..
ak nie, čo teda v tomto prípade určite nie, tak odporúčam mptt (modified preorder tree traversal) algoritmus aka nested set model..
jedná sa o trošku komplikovanejší spôsob, ale za to výsledkom sú značné výhody pri selectoch.. naopak pri obsluhe (insert/move/delete tree) je to o niečo náročnejšie..
sú aj obdobné spôsoby, ktoré však nie sú moc uznávané, ale za to jednoduchšie (obsahujúce nepekné procedúry)
čo sa týka NS, tak kvalitný tutoriál nájdeš na
http://dev.mysql.com/tech-resources/articles/hierarchical-data.html
ak používaš nejaké mvc frameworky, tak by to malo byť v niektorých implementované.. dávnejšie sa to tuším chystalo, neviem už ani v ktorých.. tým by si sa to nemusel učiť a vytvárať si vlastný automatizovaný systém.. čo však nie je na škodu pre lepšie porozumenie..