pb jointure entre 2 tables

Répondre
enricall
le 05/02/2005 à 22:19
enricall
salut,

je n'arrive pas a extraire les tuples de 2 tables

voici la requette:
$sql = "SELECT * FROM reponse_temp , reponse WHERE reponse_temp.correspondance_sujet=".$id_sujet_a_lire." and reponse.correspondance_sujet=".$id_sujet_a_lire." " ;

// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

// on va scanner tous les tuples un par un
while ($data = mysql_fetch_array($req)) {

comment faire pour que cela fonctionne, rien ne s'affiche alors qu'une des 2 tables est renseigné ?
~_enricall_~
keitarosan
le 05/02/2005 à 23:18
keitarosan
salut...

c'est pas tres clair ta question...

A mon avis, si tu n'as pas de resultat, c'est parce que tu as une table qui n'est pas renseignée.
Ne trouvant pas la correspondance, il ne peut pas te sortir de resultat.

Maintenant, si c'est pas ca, soit un peu plus clair ^^
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
enricall
le 05/02/2005 à 23:47
enricall
bonsoir,

en fait ce que je veux c'est prendre des infos d'un champ (correspondance_sujet) dans 2 tables differentes, il se peux qu'une des 2 tables ne soit pas renseigné, le but est de recuperer toutes les infos inscrites dans le champ (correspondance_sujet) des 2 tables
~_enricall_~
keitarosan
le 06/02/2005 à 00:07
keitarosan
quelle tablepeux ne pas est renseignée ??

parce que dans ce cas, les resultats ne seront pas complet si dans l'une des tables il manque des correspondance...

tu pourrais aussi eviter de mettre des nom de table trop grand lol, c'est plus chiant pour comprendre, et ca rentre pas dans la reponse du message sur une ligne, lol :D
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
enricall
le 06/02/2005 à 00:50
enricall
ok,

en fait je ne veux pas une correspondance entre les 2 tables, je veux recuperer les tuples "sujet" des 2 table et les afficher
~_enricall_~
bibi
le 06/02/2005 à 00:53
bibi
INNER JOIN
LEFT JOIN
OR

regarde la doc mysql sur ces 3 trucs :)
commit suicide
enricall
le 06/02/2005 à 01:31
enricall
merci pour votre aide, je m'en suis sortie en faisant ca :

$sql = "SELECT * FROM reponse WHERE sujet=".$id_sujet." UNION SELECT * FROM reponse_temp WHERE sujet=".$id_sujet." ORDER BY date_reponse DESC " ;

un while derriere est j'affiche le resultat des 2 tables dans un seul tableau

@+
~_enricall_~
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours