Modérateur PHPfrance |
10684 Messages
31 oct. 2009, 16:11
Tu ne pourras pas obtenir ce résultat avec une seule requête... en revanche avec des jointures simples tu peux obtenir une liste répétant les livres, titres, descriptions pour chaque chapitre :
Code : Tout sélectionner
Livre 1 ; Titre 1 ; Description 1 ; Chapitre 1
Livre 1 ; Titre 1 ; Description 1 ; Chapitre 2
Livre 2 ; Titre 2 ; Description 2 ; Chapitre 1
Livre 2 ; Titre 2 ; Description 2 ; Chapitre 2
Livre 2 ; Titre 2 ; Description 2 ; Chapitre 3
Livre 2 ; Titre 2 ; Description 2 ; Chapitre 4
A partir de ces données, tu peux aisément les remettre en forme avec php, en stockant chaque élément dans une variable temporaire. En gros, dans $livreTemp tu stockes le nom du livre, à chaque fois que le nom du livre change, tu l'affiche. Idem pour le titre, la description ...
while (...) {
if ($livre != $livreTemp) {
echo "<br />+ $livre"; // affiche le livre
$livreTemp = $livre; // stocke la nouvelle valeur
}
if ($titre != $titreTemp) {
echo "<br />++ $titre"; // affiche le titre
$titreTemp = $titre; // stocke la nouvelle valeur
}
...
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...