Bonjour
J'ai 3 tables :
PERSONNE (id, nom, prénom, âge, etc...)
LIVRE (id, titre, auteur, etc...)
PERSONNE_LIVRE (idPersonne, idLivre)
Je souhaite récupérer les infos d'une personne (donc le contenu de la table PERSONNE) + les livres lus par cette personne. Certaines personnes peuvent n'avoir lu aucun livre (pas d'entrée avec leur id dans PERSONNE_LIVRE). Dans ce cas je veux quand même obtenir leurs informations issues de la table PERSONNE.
Pour le moment j'utilise un LEFT OUTER JOIN de PERSONNE_LIVRE dans mon SELECT sur la table PERSONNE. Cela me donne effecitvement une ligne de résultat pour les personnes n'ayant lu aucun livre, mais pour les personnes en ayant lu plusieurs, j'ai évidemment autant de lignes de résultats que de livres lus, donc redondance des données et lourdeur de la requête.
Je suis convaincu qu'il existe une meilleure solution, mais je n'arrive pas à mettre la main dessus.
Merci d'avance
Partager