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 :

Aide pour une recherche


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 144
    Par défaut Aide pour une recherche
    bonjour,

    Je bute sur une requete afin de récupérer les données suivantes

    une table avec 2 champs num_intermediaire et num_client

    avec pour num_intermediaire et num_client
    045 5687
    046 8745
    046 7452
    050 5471
    053 5621
    053 1793
    053 1794
    053 3073
    053 1234
    060 8965
    Je désires récupérer l'ensemble des enregistrements sauf pour
    053 1793
    053 1794
    053 3073
    053 1234
    j'étais partis sur la requete suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT * 
    FROM `czo` 
    WHERE (`num_intermediaire`<>'053' and `num_client`<>'1793') 
    and (`num_intermediaire`<>'053' and `num_client`<>'1794') 
    and (`num_intermediaire`<>'053' and `num_client`<>'3073') 
    and (`num_intermediaire`<>'053' and `num_client`<>'1234')
    Merci d'avance pour votre aide.

    laurent

  2. #2
    Membre chevronné Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Par défaut
    à tester
    Code MySQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    SELECT num_intermediaire, num_client
    FROM matable
    WHERE ROW(num_intermediaire,num_client)
    NOT IN
    (
    SELECT num_intermediaire_num_client
    WHERE num_intermediaire = '053'
    AND
    (
    num_client = '1793'
    OR num_client = '1794'
    OR num_client = '3073'
    OR num_client = '1234'
    ))

  3. #3
    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,

    Autant éviter les sous-requêtes quand c'est possible, surtout si ta version de MySQL est antérieure à la 4.1 .
    Donc, ce que tu cherches à faire, c'est quelque chose comme NON(A ET B), ce qui équivaut à NON(A) OU NON(B).
    Du coup, la requête suivante devrait marcher :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select *
    from czo
    where num_intermediaire <> '053'
    or num_client not in ('1793', '1794', '3073', '1234')
    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

  4. #4
    Membre chevronné Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Par défaut
    oui mais 053 est parfois accepté

  5. #5
    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
    Citation Envoyé par SphynXz Voir le message
    oui mais 053 est parfois accepté
    D'où ma requête... Elle laisse une ligne avec 053, celle qui est attendue

    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

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 144
    Par défaut
    C'est parfait cela fonctionne.

    Merci

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

Discussions similaires

  1. Recherche de l'aide pour une requête
    Par un_passant dans le forum Requêtes
    Réponses: 2
    Dernier message: 01/03/2012, 10h50
  2. Recherche de l'aide pour une Fonction OptionButton
    Par Au2laDeNosReves dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/03/2009, 21h59
  3. Réponses: 4
    Dernier message: 02/09/2008, 21h57
  4. Réponses: 2
    Dernier message: 02/03/2006, 11h57

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