Sto facendo una directory un può particolare, però sono arrivato in un vicolo ceco...


Ho il mio database mysql strutturato così:

Categories
--- ID_Cat
--- ID_UndCat
--- Name

Sites
--- ID_Sites
--- ID_Cat
--- Link


Ho strutturato così la mia tabella Categories perchè in questo modo posso avere illimitate categorie che ogniuna di loro può contenere infiniti subcategorie e ogniuna di ogni subcategoria può contenere altre subcategorie e così via all'infinito..
Una cosa tipo DmoZ..

Sono riuscito a fare tutto, però non ci riesco adesso a contare quanti siti sono presenti in ogni categoria perchè ogni categoria ha un numero sconosciuto di subcategorie che a sua volta hanno altre subcategorie.. ecc.ecc..ecc...

Per realizzare questa cosa dovrei fare diversi cicli per recuperare tutte le categoria, però il problema è che non riesco a capire come devo strutturare questi cicli (credo che ne bastano 2 o 3)..


Qualcuno ha fatto magari qualcosa del genere in passato??
Ho magari conosce qualche script simile al mio?? In rete ce ne sono a migliardi, però è impossibile controllarli tutti..

Mi potete aiutare??