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

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
                            )
Le problème est qu'une liste est une chaine de caractères et pas numérique. Donc, cela fonctionne pas.
Si je modifie la ligne suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
WHERE TO_CHAR(table2.ID) IN(SELECT table1.lie_a
Il n'y a pas d'erreur mais le résultat est vide.

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é