Ciao a tutti

Mi servirebbe un aiuto ...
Ho un db con una Tabella categorie impostata in questo modo.

IDCategorie | IDParent | Nome

Dove IDCategoria è la chiave primaria e IDParent è il nome della Categoria Madre , se esiste (altrimenti è zero)

Il problema è ricavare , conoscendo L'ID della di una Categoria Principale, tutte le Categorie figlie e le figlie delle figlie ecc.. ecc..

Come posso fare ? Una funzione ciclica ? e come la imposto ?

Spero che qualcuno mi possa dare una mano