[MySql] SELECT sur 2 Tables ??

Fermé
Sébastien724 - 2 janv. 2009 à 08:30
Nxt Messages postés 41 Date d'inscription mercredi 28 mai 2008 Statut Membre Dernière intervention 2 janvier 2009 - 2 janv. 2009 à 11:37
Bonjour,

Voilà sur le site que je suis entrain de faire j'ai plusieurs tables (comme sur tous les sites pratiquement)...
et pour ma partie administration je souhaiterais faire un SELECT sur 2 tables différentes.

J'ai ma table membre composée ainsi :

idmembre
email
...
...

et ma table transactions composée ainsi :
idtransaction
id_membre
...
...

Ce que je veux faire dans mon admin c'est affiché toutes les transactions dans la partie gestion des transactions

je fais donc :

$sql = "SELECT * FROM cf_transactions".$clause;
								$req = mysql_query($sql);
								if (mysql_num_rows($req) > 0) {
										while ($transac = mysql_fetch_array($req)) {
[... le code qui suit ...]
}
else
{
[... autre code ...]
}


Jusqu'à là tous va bien, j'ai bien mon while qui m'affiche toute les transactions avec les diverses infos notamment l'ID du membre.

Ce que j'essaie de faire c'est plutôt qu'afficher l'ID du membre dans le while, je souhaiterai récupérer l'email du membre à partir de la table membres et l'afficher

$sql = "SELECT * FROM cf_transactions, cf_membres".$clause;
								$req = mysql_query($sql);
								if (mysql_num_rows($req) > 0) {
										while ($transac = mysql_fetch_array($req)) {
[... le code qui suit ...]
}
else
{
[... autre code ...]
}


dans mon SELECT je rajoute cf_membres après cf_transactions, mais au final ça me sort toujours la même email celle du premier membre...
alors que les ID sont bien différentes.

Quelqu'un voit-il une erreur ?

Merci
A voir également:

1 réponse

Nxt Messages postés 41 Date d'inscription mercredi 28 mai 2008 Statut Membre Dernière intervention 2 janvier 2009 18
2 janv. 2009 à 11:37
$q = "SELECT M.*, T.email, T.idtransaction 
         FROM membre M
         INNER JOIN  transactions T ON ( T.id_membre = M.idmembre )
         WHERE $clause ;"

$r = mysql_query($q);

while ($row = mysql_fetch_assoc($r)) print_r ($row);
1