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 :

Probleme avec NOT IN


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Par défaut Probleme avec NOT IN
    bonjour,

    j'ai la table inbox qui contient 1036 lignes, la requête suivante retourne 1000 lignes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT masq
    FROM inbox
    WHERE masq
    IN ( SELECT m1
    FROM scanbase )
    Logiquement, la meme requete avec NOT IN au lieu de IN donnera les 36 lignes qui rentesnt... mais ca me donne toujour 0 lignes

    merci

  2. #2
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Saluton,
    Testes plutôt ces deux requêtes
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT masq
    FROM inbox
    INNER JOIN m1 USING (masq);
    et
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT masq
    FROM inbox
    LEFT JOIN m1 USING (masq)
    WHERE m1.masq IS NULL;
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Par défaut
    Ca marche merci, il parait que c'est un bug dans MySQL : les requêtes de type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ... WHERE ... NOT IN ( SELECT ... )
    donnent un résultat vide si le SELECT interne contient des case NULL.


    autre solution: ifnull()

  4. #4
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 954
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 954
    Par défaut
    Ca marche merci, il parait que c'est un bug dans MySQL : les requêtes de type
    Code :

    ... WHERE ... NOT IN ( SELECT ... )

    donnent un résultat vide si le SELECT interne contient des case NULL.
    Ca n'est pas du tout un bug, toutes les bases fonctionnent comme ça, c'est le principe de la logique trivaluée !

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

Discussions similaires

  1. [ZF 1.9] probleme avec script not found
    Par fahedouch dans le forum MVC
    Réponses: 3
    Dernier message: 15/09/2009, 11h22
  2. [SQL SERVER 2000] Probleme avec "NOT IN"
    Par monsurf dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 19/04/2007, 09h51
  3. [SQL Server] Probleme avec not exists
    Par maxxou dans le forum Langage SQL
    Réponses: 2
    Dernier message: 16/03/2006, 16h51
  4. probleme avec : record "new" is not assigned yet D
    Par chtieu dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 31/03/2005, 20h44
  5. PROBLEME AVEC LES REQUETES IS NULL / NOT EXISTS
    Par sylvaine dans le forum Langage SQL
    Réponses: 5
    Dernier message: 04/06/2004, 13h26

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