Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

como obtenho um resultado recursivo consultando uma tabela de auto-referência no mysql?


Você não obterá um resultado recursivo diretamente do MySQL. Houve uma discussão semelhante recentemente - talvez seja possível com alguns RDBMS usando procedimentos armazenados etc, mas não com SQL pronto para uso (consulte Como posso obter IDs ancestrais para profundidade de recursão arbitrária em uma consulta SQL? ).

O que eu faço em casos semelhantes:Receba todos os comentários sem os pais. Então, para cada comentário, obtenha seus filhos (se você armazenar a "profundidade" de cada comentário, poderá obter todos esses filhos e todos os filhos das próximas camadas com uma consulta SQL). Armazene as crianças no local apropriado em sua estrutura de árvore, repita.

Se você precisar de um nível mais baixo, você precisará compartilhar algum código, explicar sua estrutura de dados, o que você tentou até agora etc., esta é apenas a abordagem geral.