Pb de jointure de trois tables

Fermé
cotta Messages postés 294 Date d'inscription mercredi 5 novembre 2008 Statut Membre Dernière intervention 3 mai 2010 - 9 janv. 2009 à 23:35
william7007 Messages postés 335 Date d'inscription dimanche 28 décembre 2008 Statut Membre Dernière intervention 23 mars 2010 - 10 janv. 2009 à 03:32
Bonsoir,

Voila je dois faire une recherche croisée et j'ai besoin de faire la jointure entre trois tables :

descriptif_logement, tupe_logement et transaction

comment je dois procédé?

Merci.

2 réponses

Revan26914 Messages postés 1778 Date d'inscription dimanche 14 octobre 2007 Statut Contributeur Dernière intervention 15 octobre 2019 320
9 janv. 2009 à 23:47
Bonsoir,

https://openclassrooms.com/fr/courses




Cordialement

Revan
0
cotta Messages postés 294 Date d'inscription mercredi 5 novembre 2008 Statut Membre Dernière intervention 3 mai 2010 3
9 janv. 2009 à 23:53
bonsoir,
je viens de lire ton msg,merci de m'avoir repondu.
enfaite lors de l'ouverture de la connexion est-ce que je met nom de la table comme ca :

// connexion a la base de données

$localhost="localhost"; //Nom du l'hote
$user="root"; //Nom de user
$passwoed="";// Mot de passe de user
$base ="agence"; //le nom de votre base//
$table ="descriptif_logement"; //la table sur laquelle ce script va enrengistrer les donnees

méme si j'ai trois table?
0
Revan26914 Messages postés 1778 Date d'inscription dimanche 14 octobre 2007 Statut Contributeur Dernière intervention 15 octobre 2019 320 > cotta Messages postés 294 Date d'inscription mercredi 5 novembre 2008 Statut Membre Dernière intervention 3 mai 2010
10 janv. 2009 à 00:03
Tu peux faire comme ça. De toute façon tu devras donner les noms de tes tables dans la requête, ce qui donnera ça:

mysql_connect('localhost', 'root', '');
mysql_select_db('agence');

$requete = mysql_query("SELECT le_nom_des_variables_que_tu_utilises FROM descriptif_logement
LEFT JOIN tupe_logement ON le_champ_qui_lie_les_tables
LEFT JOIN transaction ON le_champ_qui_lie_les_tables");

0
cotta Messages postés 294 Date d'inscription mercredi 5 novembre 2008 Statut Membre Dernière intervention 3 mai 2010 3 > Revan26914 Messages postés 1778 Date d'inscription dimanche 14 octobre 2007 Statut Contributeur Dernière intervention 15 octobre 2019
10 janv. 2009 à 00:05
OK, je vais l'essayer mnt.
merci
0
Revan26914 Messages postés 1778 Date d'inscription dimanche 14 octobre 2007 Statut Contributeur Dernière intervention 15 octobre 2019 320 > cotta Messages postés 294 Date d'inscription mercredi 5 novembre 2008 Statut Membre Dernière intervention 3 mai 2010
10 janv. 2009 à 00:07
Ok^^

Tiens moi au courant ;-)
0
cotta Messages postés 294 Date d'inscription mercredi 5 novembre 2008 Statut Membre Dernière intervention 3 mai 2010 3 > Revan26914 Messages postés 1778 Date d'inscription dimanche 14 octobre 2007 Statut Contributeur Dernière intervention 15 octobre 2019
10 janv. 2009 à 00:11
c'est encore mois, stp tu peu me dire ou est ma faute ici, car j'ai un message d'erreur concernant l'ouverture du "if"
l'acolade, et je comprend pas et je vois pas pourquoi ;

if(mysql_num_rows($reponse_rech >0)
{ //c'est ici
//si on a des resultats
//affichage
while($row=mysql_fetch_array($reponse))
{
echo '<tr>';
echo '<td>'.$row["IDTRANSACTION"].'</td>';
echo '<td>'.$row["prix"].'</td>';
echo '<td>'.$row["surface"].'</td>';
echo '<td>'.$row["region"].'</td>';
echo '<td>'.$row["NBRE_PIECES"].'</td>';
echo '<td><img src="'.$row['photo'].'" width="..." height="...." /></td>'; //dimensions à voir
echo '</tr>';

echo " $row";}

}

else
{
echo "Aucun bien ne correspond à votre recherche";
}



}
0
william7007 Messages postés 335 Date d'inscription dimanche 28 décembre 2008 Statut Membre Dernière intervention 23 mars 2010 46
10 janv. 2009 à 03:32
retire simple simplement l'accolade entre la fermeture du while et le else
soit à ce niveau (en gras)

echo " $row"; }

}

else
{
echo "Aucun bien ne correspond à votre recherche";
}
} // c'est ici
0