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

vérification de la valeur dans l'arbre à n profondeur ?

Si les ensembles imbriqués ne sont pas une option, je sais ce qui suit :

  • Si les données sont ordonnées de sorte que les enfants d'un parent suivent toujours son parent, vous pouvez résoudre ce problème avec une requête de base de données sur toutes les données en sautant les nœuds cachés dans la sortie.

Cela fonctionne également avec un ensemble imbriqué trié, le principe a été décrit dans cette réponse cependant les algorithmes pour obtenir la profondeur ne fonctionnent pas et je suggérerais un itérateur récursif capable de supprimer les éléments cachés.

De plus, si les données ne sont pas ordonnées, vous pouvez créer une arborescence à partir de la requête (non triée) de toutes les lignes, comme indiqué dans la réponse à Tableau imbriqué. Le troisième niveau est en train de disparaître . Aucune récursivité n'est nécessaire et vous obtenez une structure que vous pouvez facilement sortir, j'aurais dû couvrir cela pour <ul>/<li> sortie de style html dans une autre réponse également.