Bonjour à vous,
j'ai deux bases MySQL Auteur et Biblio liées entre elles avec une liaison un à plusieurs. La liaison est opérée par une base intermédiaire qui enregistre les ID liées de chaque base (la base lien_auteur_biblio pour être original).
En PHP, je sors un tableau qui doit m'afficher des données des deux tables liées mais je souhaiterais que les données liées soient rassemblées.
Imaginons que ma table de liens aient ces enregistrements :
Eh ben je souhaiterais pouvoir avoir plutôt cette table en sortie :
Biblio1 Auteur1 Biblio1 Auteur2 Biblio1 Auteur3 Biblio2 Auteur1 Biblio3 Auteur4
Pour l'instant, j'ai réussi à regrouper les enregistrement par biblio en utilisant la fonction GROUP BY dans la requête SQL, mais je n'arrive pas concaténer les enregistrements liés (type Auteur1;Auteur2;Auteur3)
Biblio1 Auteur1;Auteur2;Auteur3 Biblio2 Auteur1 Biblio3 Auteur4
Ma requête actuelle ressemble à ça :
Je ne sais pas si j'ai été assez clair pour susciter à quelqu'un l'envie de me répondre...mais en tout cas je l'en remercie beaucoup d'avance !
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT * from bibliographie LEFT JOIN lien_auteur_biblio ON bibliographie.ID_Biblio=lien_auteur_biblio.ID_Biblio LEFT JOIN auteur on lien_auteur_biblio.ID_Auteur=auteur.ID_Auteur GROUP BY bibliographie.ID_Biblio ORDER BY Annee_Biblio DESC
Partager