Bonjour,
J'utilise un arbre par représentation intervallaire.
Un user peut choisir un nombre quelconque d'items, et je souhaite reconstruire une arborescence pour cet user.
Exemple :
Arbre principal :
+félins
++chats
+++chats de gouttière
++++chat de mon voisin
++++chat perdu
L'user choisit chats et chat de mon voisin. Je souhaite produire l'arbre suivant :
+chats
++chat de mon voisin.
Actuellement, je recopie l'arbre principal dans une table temporaire, et je supprime chaque item non sélectionné, puis je récupère l'arbre restant. Ca fonctionne, mais c'est horriblement lourd. Pour un arbre à 500 items, et deux items sélectionnés, il faut compter 1500 requêtes sql (3 requêtes par item supprimé).
Qui aurait une méthode plus élégante pour reconstruire l'arbre ?
Partager