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

MySQL toutes les relations parent-enfant

Avec MySQL, la façon la plus simple de procéder est de stocker tout chemins dans l'arborescence, créant une fermeture transitive .

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

Vous pouvez maintenant l'interroger ainsi :

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

Voir aussi :