Alors, j'ai une table comme tel:Obtenir les valeurs d'une table dans un arbre
id|root|kw1|kw2|kw3|kw4|kw5|name
1| A| B| C| D| E| F|fileA
2| A| B| | | | |fileB
3| B| C| D| E| | |fileC
4| A| B| | | | |fileD
(plusieurs centaines de lignes ...)
Et je dois l'obtenir dans un arbre comme ce qui suit :
*A
*B
-fileB
-fileD
*C
*D
*E
*F
-fileA
*B
*C
*D
*E
-fileC
Je suis assez sûr que la table est mal aménagée, mais c'est ce que je dois vivre avec.
J'ai lu un peu à propos de l'Adjacency List Model & Modified Preorder Tree Traversal mais je ne pense pas que mes données soient correctement présentées. Je pense que cela nécessite une fonction récursive, mais je ne suis pas du tout sûr de la façon de procéder.
Je suis ouvert à toutes les idées sur la façon d'y parvenir, même si cela signifie extraire les données dans une nouvelle table juste pour traiter cela.
Y a-t-il de bonnes options disponibles ou de bons moyens de le faire? (Les exemples sont un bonus bien sûr)
Le tableau * est mal présenté. Refais-le. –
Comme je l'ai dit ... "Je suis sûr que la table est mal aménagée, mais c'est ce que je dois vivre avec." - Pas en mon contrôle à ce moment-là. – Jason