IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PostgreSQL Discussion :

Jointure externe sur plusieurs champs


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 31
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 059
    Par défaut
    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 et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 31
    Par défaut
    Bonjour,

    Merci pour ces précisions, problème résolu.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Jointure externe sur plusieurs champs
    Par thanith dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 14/02/2013, 20h25
  2. Jointure externe sur plusieurs tables
    Par huître dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 18/09/2011, 21h57
  3. Requete SQL jointure externe sur plusieurs tables
    Par mattmax dans le forum Développement
    Réponses: 4
    Dernier message: 28/12/2010, 10h07
  4. Réponses: 3
    Dernier message: 04/06/2009, 15h49
  5. SQL : Jointure droite sur plusieurs champs
    Par Platon93 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 19/12/2006, 13h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo