Cette requete pose encore des problèmes, par exemple, artiste Mr.James possède 3 albums: albums 1, album 2 et album 3. Après l'exécution de cette requête, MySQL va nous retourner un tableau bizzard :
album 1 chronique 1
album 1 chronique 2
album 1 chronique 3
album 2 chronique 1
album 2 chronique 2
album 3 chronique 1
album 3 chronique 2
... ... ...
Vous voyez qu'il y a plein de redondances dans le résultat.
Moi je pense que c'est mieux de le faire en 2 phases. Vous faites d'abord une recherche d'album par le nom d'artiste:
1 2 3 4 5 6
|
SELECT *
FROM albums a, artistes t
WHERE
a.id_artiste = t.id_artiste AND
t.nom_artiste = XXXXX |
Et puis, votre programme liste tous les albums de cet artiste. Chaque line est un lien vers la page d'affichage de chroniques:
<a href="aff_chronique.php?id_album=<?php echo $res['id_album']; ?>" target="_blank">Afficher les chroniques</a>
Voilà, sinon vous pouvez le faire aussi en Ajax. c'est plus dynamique et beau
Partager