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

comment obtenir un résultat récursif en interrogeant une table auto-référençante dans mysql ?

Vous n'obtiendrez pas directement un résultat récursif de MySQL. Il y a eu une discussion similaire récemment - c'est peut-être possible avec certains SGBDR utilisant des procédures stockées, etc., mais pas avec SQL prêt à l'emploi (voir Comment puis-je obtenir des identifiants d'ancêtre pour une profondeur de récursivité arbitraire dans une requête SQL ? ).

Ce que je fais à la place dans des cas similaires :obtenir tous les commentaires sans les parents. Ensuite, pour chaque commentaire, obtenez ses enfants (si vous stockez la "profondeur" de chaque commentaire, vous pouvez obtenir tous ces enfants et tous les enfants des couches suivantes avec une seule requête SQL). Rangez les enfants à l'endroit approprié dans votre arborescence, répétez.

Si vous avez besoin d'un niveau plus bas, vous devrez probablement partager du code, expliquer votre structure de données, ce que vous avez essayé jusqu'à présent, etc., ce n'est que l'approche générale.