Avec ce modèle c'est impossible
- Au lieu de root, utilisez NULL , vous pouvez donc utiliser InnoDB Foreign Key + Cascade Delete.
- Au lieu d'utiliser la chaîne parent_key, utilisez id (par exemple, sun =1, moon =2)
Une autre façon consiste à changer de modèle de données, afin que vous puissiez facilement sélectionner n'importe quel descendant d'élément - voir ceci par exemple http://www.sitepoint.com/hierarchical-data-database-2/