Pb avec une requête jointure
Bonsoir,
Comment terminer cette requête qui doit :
- Séléctionner certains champs de la table cms_0agree, qui contient mes données
- quand la valeur du champs cms_0agree.email = valeur du champs cms_feusers_users.username correspondant à l'id de l'utilisateur connecté sur la page qui appelle le script, soit cms_feusers_loggedin.userid
- afficher le résultat.
Donc une requête sur trois tables de la même base de données :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| echo "<table>";
$query = "SELECT f1.userid, f2.id, f2.username, a.civilite, a.nom, a.prenom, a.adresse, a.cp, a.ville, a.agree, a.dateAgrement, a.rcpro
FROM cms_feusers_loggedin AS f1
LEFT JOIN cms_feusers_users AS f2 ON f1.userid = f2.id // résultat id du souscripteur (son email)
LEFT JOIN cms_0agree AS a ON f2.username = a.email ";
$dbretour = &$db->Execute($query);//exécution de la requête
if($dbretour === false) { echo "La requête provoque une erreur !";exit();}
while ($row = $dbretour->FetchRow())
{
echo <<<AFFICHE
<tr>
<td class="colIntitules">- Praticien(ne) : </td>
<td class="colDonnees">{$row['civilite']} {$row['prenom']} {$row['nom']}</td>
</tr>
<tr>
<td colspan="2">afficher les chams utiles !
</td>
</tr>
AFFICHE;
}
echo "</table>";
// |
J'ai essayé plusieurs combinaisons, sans succès !
Merci de votre aide