Bonsoir,
Je me trompe peut être de terme mais je crois que c'est le bon terme une entité où il y a de la réflexivité,
J'ai une table avec
id
id_parent
id_racine
nombre
Et je voudrais pouvoir dire a partir d'un id, tu me descends l'arbre et je voudrais pouvoir savoir quand je suis au bout de l'arbre (sur les feuilles) pour faire la SUM() du nombre,
En gros ca serait "tant que id n'as pas d'id_parent existant dans la table sauf si 0 (le parent_id je le met a 0 quand c'est le haut de l'arbre (si on le voit pas comme un vrai arbre, sinon c'est le tronc disons)).
C'est assez complexe, je ne vois pas comment faire, si ça se trouve c'est très simple a faire
J'ai déjà essayé de faire ça avec des triggers pour mettre à jour mais mysql ne supporte pas les triggers qui appellent les triggers
Je pourrais le faire par le code, mais je trouve ça lourd si l'arbre est grand, j'aimerais apprendre a faire des requêtes plus funkies aussi.
Je viens de penser que peut être cela est possible avec les des procédures stockées
Conseillez moi s'il vous plait
Ps :
J'ai lu l'article de Sqlpro et je me demande maintenant si il est possible de garder le modèle dans lequel je suis, donc sans utiliser une représentation intervallaire des arborescense
Partager