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 :

requete jointure pour exclusion


Sujet :

Requêtes MySQL

  1. #1
    Membre habitué
    Homme Profil pro
    Designer API
    Inscrit en
    Octobre 2003
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Designer API

    Informations forums :
    Inscription : Octobre 2003
    Messages : 280
    Points : 166
    Points
    166
    Par défaut requete jointure pour exclusion
    Bonjour,

    J'ai deux tables, j'aimerais avoir tous les enregistrements actif d"un table different des enregistrements de l'autre table.

    exemple :
    Promotion active : CP02, CP03
    Promotion du client : CP01, CP03

    Je souhaite obtenir CP02 seulement car active et pas présente dans la promotion du client.
    Je pensais à une sous requete

    SELECT `promotion`.codePromo FROM `promotion` WHERE codePromo NOT IN ( SELECT codePromo FROM `promoclient` )
    mais apperement impossible avec les versions < 4.1 Donc j'ai pensais à une jointure mais je n'obtiens que CP03 ou CP02 et CP03. Je ne vois pas ou j'ai merdé.

    ma requete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT
             `promotion`.codePromo
    FROM
             `promotion`
    LEFT JOIN 
             `promoclient` ON `promotion`.codePromo =  `promoclient`.codePromo
    WHERE
             active = '1'
      AND `promoclient`.idClient = "web00001"
    merci beaucoup

  2. #2
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Salut,

    Essaie avec ceci, je n'en suis pas sûr :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT
             `promotion`.codePromo
    FROM
             `promotion`
    LEFT JOIN 
             `promoclient` ON `promotion`.codePromo =  `promoclient`.codePromo
    WHERE
             `promotion`.codePromo IS NULL
    @+.

  3. #3
    Membre habitué
    Homme Profil pro
    Designer API
    Inscrit en
    Octobre 2003
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Designer API

    Informations forums :
    Inscription : Octobre 2003
    Messages : 280
    Points : 166
    Points
    166
    Par défaut
    merci j'ai testé il me renvoi rien la requete fonctionne mais aucun retour pas de CP02.

  4. #4
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Sorry, je me suis trompé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT
             `promotion`.codePromo
    FROM
             `promotion`
    LEFT JOIN 
             `promoclient` ON `promotion`.codePromo =  `promoclient`.codePromo
    WHERE
             `promoclient`.codePromo IS NULL
    @+.

  5. #5
    Membre habitué
    Homme Profil pro
    Designer API
    Inscrit en
    Octobre 2003
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Designer API

    Informations forums :
    Inscription : Octobre 2003
    Messages : 280
    Points : 166
    Points
    166
    Par défaut
    merci beaucoup ca marche nickel resolu ^^

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

Discussions similaires

  1. Probleme de jointure pour une requete
    Par Vincinho dans le forum Langage SQL
    Réponses: 1
    Dernier message: 02/02/2010, 15h20
  2. Requete MySql pour Mambo Open source
    Par azman0101 dans le forum Requêtes
    Réponses: 2
    Dernier message: 22/06/2004, 10h34
  3. requete(jointure 2 tables) qui marche pas
    Par DaxTaz dans le forum Langage SQL
    Réponses: 3
    Dernier message: 01/06/2004, 18h50
  4. Requete select pour récupérer les no match entre 2 tables
    Par Celina dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 16/12/2003, 12h59
  5. [Kylix] Requetes Kylix pour postgres
    Par Miltown dans le forum EDI
    Réponses: 1
    Dernier message: 29/05/2002, 21h22

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