Page 1 sur 1

Affichage 3 tables

Posté : 17 nov. 2008, 11:10
par Romuald632
Bonjour j'ai un petit soucis,
je veux afficher des informations provenant de 3 tables :
- pays (id, nom, drapeaux)
- criteres (id, critere, logo)
- photo (id_photo, id_pays,id_critere, image,titre_image)
Actuellemen j'affiche mes photos par critère :
if(isset($_GET["critere"])) 
{
$image = mysql_query('SELECT DISTINCT photo.image as image, photo.titre_image as titre_image, criteres.critere as critere FROM photo LEFT JOIN criteres ON photo.id_critere = criteres.id WHERE criteres.critere="'.$_GET['critere'].'"')or die(mysql_error());
Ce que je voudrais c'est rajouter le drapeaux à côté du titre image, c'est à faire faire appel à la table "pays"
J'ai essayé de rajouter un AND mais j'avais un message d'erreur...
Merci de votre aide

Posté : 17 nov. 2008, 11:15
par yaug
bonjour.

quel est le message d'erreur que tu as obtenu ?

Et sinon, à première vue je dirais que ta requête doit être la suivante :
$query = "SELECT DISTINCT photo.image as image, photo.titre_image as titre_image, criteres.critere as critere, pays.drapeau
FROM photo 
LEFT JOIN criteres ON (photo.id_critere = criteres.id)
LEFT JOIN pays ON (photo.id_pays = pays.id)
WHERE criteres.critere='".$_GET['critere']."'";

Posté : 17 nov. 2008, 11:23
par Romuald632
C'est tout bon !!!

Posté : 17 nov. 2008, 19:32
par charabia
Un petit résolu donc !