C'est possible, mais vous devez modifier la structure de votre base de données; une fois les modifications effectuées, vous pouvez récupérer un arbre de n'importe quelle profondeur en une seule requête. Les requêtes sont légèrement plus complexes, mais elles restent assez simples.
- Stocker des données hiérarchiques dans une base de données (SitePoint) - cet article est étape par étape, très clair.
- Gestion des données hiérarchiques dans MySQL - pas aussi clair que ci-dessus.