Bonjour à tous,


Je travaille sous Oracle 10.g.

J'ai une table qui contient des filtres et trois colonnes disposés comme cela :

Nom_Filtre, Condition, Valeur

Exemple :
CouleurRouge, Couleur, Rouge


jusqu'ici rien de compliqué. Le problème c'est que dans ce filtre on peut trouver un autre filtre "child of" du premier.

Exemple :

CouleurRouge&Vert, Couleur, Vert
CouleurRouge&Vert, IN_Filtre, CouleurRouge


En gros ce que j'aimerais, c'est une requete qui me permette d'afficher le contenu d'un filtre et si jamais ce filtre contient lui même un filtre, d'afficher son contenu. Je sais que ce n'est pas très clair.
Si par exemple, je travailler sur le filtre que j'ai appellé "CouleurRouge&Vert", j'aimerais le résultat suivant :


Nom_Filtre, Condition, Valeur

CouleurRouge&Vert, Couleur, Vert
CouleurRouge&Vert, IN_Filtre, CouleurRouge
CouleurRouge, Couleur, Rouge


J'ai essayé d'utiliser les clauses CONNECT BY sans succès, je ne sais pas bien comment cela fonctionne. Peut etre auriez vous une idée ?

Bonne journée