Bonjour,
J'explique mon problème:
J'ai une table (Table1) avec un champ qui contient une liste d'ID ou l'objet est lié à différents noms (ID venant de Table2).
Cet ID est en fait n° de l'enregistrement du nom.
Table1
ID lie_a
1 | 5
2 | 8, 16
3 | 7
Table 2
ID nom
5 pomme
7 poire
8 raisin blanc
16 raisin noir
J'essaie d'extraire la liste des noms.
ID NOM
1 | pomme
2 | raisin blanc, raisin noir
3 | poire
Le problème est qu'une liste est une chaine de caractères et pas numérique. Donc, cela fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT table2.nom FROM table2 WHERE table2.ID IN(SELECT table1.lie_a FROM table1 )
Si je modifie la ligne suivante:
Il n'y a pas d'erreur mais le résultat est vide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 WHERE TO_CHAR(table2.ID) IN(SELECT table1.lie_a
J'ai cherché sur ce forum et Google.
Une discussion qui existe : https://www.developpez.net/forums/d1...on-d-variable/
L'auteur l'a clôturé sans mettre la solution.
Alors, si l'auteur se reconnait, auriez-vous la gentillesse de m'expliquer votre solution?
Autrement, quelqu'un aurais t' il une idée à proposer?
Merci
Bonne journée
André
Partager