Bonjour,
Voilà mon schéma :
J'ai une table A qui représente des livres et une table B qui représente des lecteurs. J'ai une 3ème table de lien entre les livres et les lecteurs, sachant qu'un livre peut être lu par plusieurs lecteurs et qu'un lecteur peut lire plusieurs livres.
J'aimerais faire une vue basée sur les livres en ayant, dans une colonne la concaténation de tous les lecteurs associés
Je n'ai aucune idée de comment faire ...
Voici la vue que j'ai créé mais qui me renvoie pour chaque livre, autant de lignes qu'il n'y a de lecteurs
Un grand merci pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 CREATE VIEW LIVRES_ET_LECTEURS ( TITRE, AUTEUR, DATE_PARUTION, NOM_PRENOM) AS SELECT TITRE, AUTEUR, DATE_PARUTION, NOM_PRENOM FROM ( SELECT LIVRE.TITRE TITRE, LIVRE.AUTEUR AUTEUR, LIVRE.DATE_PARUTION DATE_PARUTION, LECT.NOM_PRENOM NOM_PRENOM FROM LIVRE LIVRE, LIVRE_LECTEUR_LIEN LIEN, LECTEUR LECT WHERE LIVRE.ID = LIEN.LIVRE_ID AND LECT.ID = LIEN.LECTEUR_ID ) AS LIVRE_LECTEUR;
Partager