Boucle sur requête JOIN et doublons
Bonjour,
J'ai une base mysql avec deux tables : 'auteurs' et 'livres'. La première contient pour chaque auteur son identifiant, son nom et sa nationalité. La seconde contient pour chaque livre son identifiant, l'identifiant de son auteur, et son titre.
Je veux afficher les noms et nationalités des auteurs dans une liste principale, et sous chaque auteur afficher une sous-liste avec les titres de ses livres.
Je fais donc la requête suivante :
Code:
"SELECT * FROM livres JOIN auteurs ON livres.auteur_id = auteurs.auteur_id"
et je l'affiche ainsi (pour tester) :
Code:
1 2 3 4 5 6 7
| while ($row = $req->fetch(PDO::FETCH_OBJ))
{
foreach($row as $key=> $val)
{
echo $key,' => ', $val,'<br />';
}
} |
Comment faire pour que les noms et nationalités des auteurs n'apparaissent qu'une seule fois, et ne soient pas répétés pour chaque livre?
Y a-t-il un moyen de le faire directement dans la requête?
Merci d'avance de votre aide!