Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/06/2011, 10h46   #1
Invité régulier
 
Inscription : septembre 2010
Messages : 31
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 31
Points : 9
Points : 9
Par défaut Jointure externe sur plusieurs champs

Bonjour,

Je souhaite réaliser une requête SQL avec une jointure externe sur plusieurs table.

Code :
1
2
3
4
pg_query("SELECT id_message, id_expediteur, id_destinataire, titre_message, contenu_message, marquage_message, pseudo_membre
FROM messagerie
LEFT OUTER JOIN membre ON (id_membre = id_expediteur) OR (id_membre = id_destinataire)
WHERE id_membre = ".$idMembre);
La table messagerie est vide, mais pas la table membre.
Théoriquement, elle devrait afficher le "pseudo_membre" quant même.

Mais rien ne s'affiche.

Une idée ? Merci.
Vict0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 11h39   #2
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 440
Points : 6 440
Bonjour,

Il faut inverser le sens de la jointure externe, et remplacer le LEFT OUTER JOIN par un RIGHT OUTER JOIN.

ced
__________________
Rédacteur / Modérateur SGBD
Mes tutoriels et la FAQ MySQL

----------------------------------------------------
Pensez aux balises code et au tag
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
ced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 13h58   #3
Invité régulier
 
Inscription : septembre 2010
Messages : 31
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 31
Points : 9
Points : 9
Bonjour,

Merci pour ces précisions, problème résolu.
Vict0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h54.


 
 
 
 
Partenaires

Hébergement Web