salut tout le monde

dans ma base de données j'ai un table de categorie telque a ds champs :
- id_cat : identifaiant table categorie
- id_pcat : id de categorie superieur a ce categorie
- name : nom de ctegorie ...
comment je peux créer des select : telque

1 er select : affiche tous les categorie superieur
2 er select : quand je choisi une categorie autre select s'affiche tq son contenu les categorie sous categorie choisie
.
.
.
n er select :de même

svp qu'elle la technique pour faire fonctionner cette idée et merci d'avance