Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment écrire une requête MYSQL qui renverra les enfants imbriqués sous les parents ?

Ce n'est pas possible en SQL pur.

SQL est conçu pour fonctionner avec des données relationnelles et non des arbres (données hiérarchiques).

Vous pouvez représenter un arbre dans un schéma SQL, mais vous ne pourrez pas créer un arbre comme vous avez l'intention de le faire.

La seule façon de faire est d'obtenir un résultat utilisable en faisant autant de jointure que de niveau que vous stockez.

Votre schéma actuel peut prendre en charge plusieurs niveaux, cependant, il sera très difficile de gérer plus d'un ou deux niveaux.

Vous pourriez être intéressé par Modèle d'ensemble imbriqué ou Gérer les données hiérarchiques dans mysql

Il existe une implémentation de l'ensemble imbriqué comme celui-ci travailler avec Doctrine 2