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

¿Cómo escribir una consulta MYSQL que devolverá niños anidados debajo de los padres?

No es posible en SQL puro.

SQL está diseñado para trabajar con datos relacionales, no con árboles (datos jerárquicos).

Puede representar un árbol en un esquema SQL, sin embargo, no podrá generar un árbol como pretende.

La única forma de hacerlo es obtener un resultado utilizable haciendo que se unan tantos como el nivel que esté almacenando.

Su esquema actual puede admitir múltiples niveles, sin embargo, será muy difícil administrar más de uno o dos niveles.

Puede que le interese Modelo de conjunto anidado o Administrar datos jerárquicos en mysql

Hay alguna implementación del conjunto anidado como este para trabajar con Doctrine 2