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 :
et je l'affiche ainsi (pour tester) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part "SELECT * FROM livres JOIN auteurs ON livres.auteur_id = auteurs.auteur_id"
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?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 while ($row = $req->fetch(PDO::FETCH_OBJ)) { foreach($row as $key=> $val) { echo $key,' => ', $val,'<br />'; } }
Y a-t-il un moyen de le faire directement dans la requête?
Merci d'avance de votre aide!
Partager