Bonjour,
Je cherche à savoir s'il est possible de retourner via Oracle le résultat d'un arbre en masquant un fils tout en gardant la relation.
Exemple :
Arbre initial :
Contenu en base :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 1 |- 2 |- 3 |- 4
Je décide de ne pas afficher 3 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Père Fils ---- ---- 1 2 2 3 3 4
Contenu souhaité retourné par requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 1 |- 2 |- 4
Est-ce faisable ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Père Fils ---- ---- 1 2 2 4
Si oui quelle est la requête permettant de faire ça ?
J'ai tenté en mettant la condition d'exclusion dans la clause where, les relations sont conservées mais le résultat retourné est...
Or 3 n'existe pas donc le lien est cassé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Père Fils ---- ---- 1 2 3 4
Ma base de donnée est composée d'une table OBJET contenant les objets (pères et fils) et une table RELATION contenant uniquement l'idpere et l'idfils.
Mon boolean d'affichage est dans une troisième table CAPTEUR, la jointure se faisant sur un attribut codecapteur de OBJET.
Structures des tables (en souligné la clé primaire, en italique la clé étrangère) :
OBJET : identifiant (int) | nom (varchar) | codecapteur (varchar)
RELATION : idpere (int) | idfils (int)
CAPTEUR : codecapteur (varchar) | affichable (boolean)
Partager