Bonjour,
Je rencontre un problème avec une requete sql... Je n'arrive pas à faire une jointure correcte.
But de la requete : afficher une liste d'artiste (à partir de la table interprete) tout en allant cherché une photo correspondante (dans la table interprete_photo)
Il s'agit d'une double requete. Cette double requete fonctionne correctement. Aussi, j'aimerais utiliser une jointure pour ne faire qu'une seule requete php :
Cette double requette affiche correctement la liste des artistes en les classant par 'vu' avec une photo correspondante à l'artiste affiché :$req = mysql_query("SELECT idinterprete,vu FROM interprete ORDER BY vu DESC LIMIT $start,$limit");
while($row = mysql_fetch_array($req)){
$req2 = mysql_query("SELECT interprete_photo.id,interprete_photo.idinterprete,interprete_photo.nom FROM interprete_photo WHERE interprete_photo.idinterprete = '".$row['idinterprete']."' ORDER BY rand() LIMIT 1");
$photo = mysql_fetch_array($req2);
echo 'dgdfgdfgdgd';
}
peter
franck
roger
robert
etc...
Là, il s'agit de ma requete jointure sql (afin de ne faire qu'une seule requete) qui inclus la liste des artistes/photos correspondant :
Cette requete ne fonctionne pas correctement. Elle affiche autant de fois le nom de l'interprète que de photos lui appartenant :$req = mysql_query("SELECT interprete.idinterprete,interprete.vu,interprete_photo.id,interprete_photo.idinterprete,interprete_photo.nom FROM interprete,interprete_photo WHERE interprete.idinterprete = interprete_photo.idinterprete ORDER BY vu DESC LIMIT $start,$limit");
peter
peter
peter
peter
franck
franck
roger
roger
roger
roger
roger
roger
roger
roger
robert
etc...
J'aimerais qu'elle affiche d'une part la liste des interprètes en fonction de 'vu' et qu'elle aille cherche dans la bdd interprete_photo, une photo (au hasard) pour chaque interprète affiché.
Je ne sais pas ou cela coince dans ma jointure . Quelqu'un pourrait me dire pourquoi svp ? Je dois m'y prendre mal
Merci !
PS : les variables $start et $limit servent pour les numéros de page.
Partager