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

Langage SQL Discussion :

Pbm selection distinct avec jonction de table


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 266
    Par défaut Pbm selection distinct avec jonction de table
    Bonjour à tous,

    J'ai un problème de formulation de requête que je vais essayer de vous expliquer.

    Pour simplifier je vous donne un exemple réduit de ce que je n'arrive pas à faire :

    Soit la table "contact":
    Nom id_compte
    robert 2
    robert 1

    et la table "compte":
    id nom
    1 carrefour
    2 casino

    Je souhaite faire l'affichage d'un seul contact, même s'il dispose de plusieurs compte :

    Je fais donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT DISTINCT (contact.nom), compte.nom
    FROM contact
    LEFT JOIN compte
          ON compte.id=contact.id_compte
    Le problème c'est qu'il m'affiche
    robert carrefour
    robert casino

    moi je voudrais juste voir s'afficher l'un ou l'autre mais pas les 2

    Si vous avez une idée, merci

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Par défaut
    - SGBD et version ?
    - merci de penser à utiliser la balise CODE

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    select Distinct Ct.nom
    From Contact Ct
    Where Exists ( Select *
      From Compte Ce
      Where Ct.id_compte = Ce.id )
    Enfin vos parenthèses dans la clause SELECT sont inutiles donc supprimez les.

Discussions similaires

  1. select distinct avec pmo
    Par neril dans le forum PhpMyObject
    Réponses: 1
    Dernier message: 13/03/2009, 11h39
  2. Requete select distinct mail dans deux tables
    Par calitom dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/06/2008, 15h07
  3. Select Distinct avec image (Version 10G)
    Par serge0934 dans le forum SQL
    Réponses: 2
    Dernier message: 01/02/2008, 12h01
  4. SELECT DISTINCT avec 2 champ
    Par cortex024 dans le forum Langage SQL
    Réponses: 12
    Dernier message: 14/06/2007, 11h16
  5. SELECT DISTINCT avec tri sur un autre champ que celui du distinct
    Par Stephane_br dans le forum Langage SQL
    Réponses: 5
    Dernier message: 09/11/2006, 11h37

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