sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo obtengo un resultado recursivo consultando una tabla autorreferencial en mysql?

No obtendrá un resultado recursivo de MySQL directamente. Hubo una discusión similar recientemente:tal vez sea posible con algunos RDBMS usando procedimientos almacenados, etc., pero no con SQL listo para usar (consulte ¿Cómo puedo obtener ids de antepasados ​​para profundidad de recursividad arbitraria en una consulta SQL? ).

Lo que hago en cambio en casos similares:Obtener todos los comentarios sin padres. Luego, para cada comentario, obtenga sus elementos secundarios (si almacena la "profundidad" de cada comentario, puede obtener todos estos elementos secundarios y todos los elementos secundarios de las siguientes capas con una consulta SQL). Guarde a los niños en el lugar apropiado en su estructura de árbol, repita.

Si necesita un nivel más bajo, tendrá que compartir algo de código, explicar su estructura de datos, lo que ha intentado hasta ahora, etc., este es solo el enfoque general.