Affichage 3 tables

Eléphant du PHP | 287 Messages

17 nov. 2008, 11:10

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

Eléphant du PHP | 353 Messages

17 nov. 2008, 11:15

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']."'";

Eléphant du PHP | 287 Messages

17 nov. 2008, 11:23

C'est tout bon !!!

Avatar du membre
ViPHP
ViPHP | 3008 Messages

17 nov. 2008, 19:32

Un petit résolu donc !