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

MySQL todas las relaciones padre-hijo

Con MySQL, la forma más fácil de hacer esto es almacenar todos caminos en el árbol, creando un cierre transitivo .

table_children
parent child
0      0
1      1
2      2
3      3
4      4
0      1
0      2
0      3
0      4
1      2
1      3
1      4
3      4

Ahora puedes consultarlo así:

SELECT t.*
FROM table_children c
JOIN table t ON c.child = t.id
WHERE c.parent = 0;

Véase también: