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

Requêtes MySQL Discussion :

Je sèche: jointure avec champ vide


Sujet :

Requêtes MySQL

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 82
    Points : 55
    Points
    55
    Par défaut Je sèche: jointure avec champ vide
    Bonjour !

    Je sèche sur un problème qui me semblait facile au départ, mais du coup, je me demande si c'est faisable à l'aide d'une simple requete SQL:

    J'ai une table 'clients' (des entreprises) et une table 'contacts' (des gens qui travaillent dans ces entreprises). Ces tables sont reliées par le champ 'codecomptable_client'

    Je souhaite simplement demander les entreprises (codecomptable_client et nom_client) dont TOUS les contacts ont le champ email_contact vide; Autrement dit, les entreprises pour lesquelles on ne dispose d'aucune adresse mail.

    Je m'arrache le peu de cheveux qui me reste: je passe à côté d'un truc simple ou faut-il un traitement (par exemple avec PHP) pour extraire ces données ??

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Points : 5 345
    Points
    5 345
    Par défaut
    bonjour,

    regardez du cote du not exist

  3. #3
    Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 82
    Points : 55
    Points
    55
    Par défaut
    Vous voulez dire, par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT * FROM clients
    WHERE EXISTS (SELECT email_contact FROM contacts WHERE email_contact='' AND contacts.codecomptable_client=clients.codecomptable_client
    )
    Mais cela ne convient pas, car j'obtiens les entreprises ayant DES contacts sans adresse mail. Moi, il me faut les entreprises dont TOUS les contacts ont une adresse mail vide...

    Dois-je me résoudre à un peu de dév PHP ?

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Points : 5 345
    Points
    5 345
    Par défaut
    oki, c'est un peu plus compliquez dans ce cas là :
    http://sqlpro.developpez.com/cours/divrelationnelle/

  5. #5
    Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 82
    Points : 55
    Points
    55
    Par défaut
    je m'en suis sorti en faisant "le négatif" (ne pas me donner ceux qui ont un contact avec une adresse mail...):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT codecomptable_client, nom_client FROM clients
    WHERE NOT EXISTS (SELECT id_contact FROM contacts WHERE email_contact!='' AND clients.codecomptable_client=contacts.codecomptable_client)
    Et c'est résolu ! Merci à vous.
    (NB. Le lien est intéressant, merci !)

Discussions similaires

  1. [Toutes versions] Requête avec jointure et champ vide
    Par Mercusio dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 13/06/2013, 09h36
  2. Probleme jointure avec champs vides
    Par wylls dans le forum Requêtes
    Réponses: 3
    Dernier message: 04/02/2008, 23h42
  3. Pb sélection avec Champ vide
    Par Luffy Duck dans le forum Langage SQL
    Réponses: 2
    Dernier message: 20/10/2005, 12h11
  4. [stringtokenizer] probleme avec champs vides
    Par gege2mars dans le forum Langage
    Réponses: 9
    Dernier message: 30/06/2004, 08h25
  5. Pb de tri avec champs vide
    Par nesbla dans le forum Langage SQL
    Réponses: 2
    Dernier message: 01/06/2004, 17h42

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