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 :

pb requete mysql avec un WHERE NOT IN


Sujet :

Requêtes MySQL

Vue hybride

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

    Informations forums :
    Inscription : Janvier 2006
    Messages : 344
    Par défaut pb requete mysql avec un WHERE NOT IN
    bonjour,

    le but de cette requete est de faire la liste de ma table volumes (nom de volumes=name) qui n'apparait pas dans ma table volumeflow (nom de volume=volume)

    donc j ai fais cette requete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    SELECT name 
    FROM volumes 
    WHERE volumes.name NOT IN (SELECT volumeflow.volume FROM volumeflow)
    le soucis c'est qu'il n'y a pas de message d'erreur ,et qu'il ne sort pas la liste non plus...

    alors je ne sais pas trop ce qui ne va pas avec ma requete

    merci pour votre aide

  2. #2
    Membre confirmé Avatar de a_me
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 84
    Par défaut
    juste une remarque:
    il se peut que ta version de mysql est ancienne, les versions inférieurs à la version 4.0 n'acceptent pas els requêtes imbriquées..

    si c'est le cas, ta solution c'est de reformuler ta requête sous forme d'une jointure:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT DISTINCT volumes.name 
    FROM volumes, volumeflow 
    WHERE volumes.name != volumeflow.volume

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 344
    Par défaut
    merci je vais essayer

    c'est bizarre car inverse fonctionne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    SELECT name 
    FROM volumes 
    WHERE volumes.name  IN (SELECT volumeflow.volume FROM volumeflow)

  4. #4
    Membre confirmé Avatar de a_me
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 84
    Par défaut
    ahhh, je crois que c ta table qui est vide
    je veux dire il n'ya pa de résultat qui correspondent à ta requête..

    vérifie le contenu
    ou bien vérifie le nombre de ligne retournée avec mysql_num_rows

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 344
    Par défaut
    j ai essayé avec ta requete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    SELECT DISTINCT volumes.name 
    FROM volumes, volumeflow 
    WHERE volumes.name != volumeflow.volume
    super ca fonctionne merci



    pourquoi NOT IN fonctionne pas et IN fonctionne ?

  6. #6
    Membre confirmé Avatar de a_me
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 84
    Par défaut
    Citation Envoyé par megapacman
    j ai essayé avec ta requete :
    .....................
    pourquoi NOT IN fonctionne pas et IN fonctionne ?
    j'ai répondu à ta question:

    peut être juste que dans tes tables il n'y a aucun volume dans la table volumes qui n'existe pas dans la table volumeflow

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

Discussions similaires

  1. Problême requete MySql avec Borland 6 c++
    Par Nissartis06 dans le forum C++Builder
    Réponses: 8
    Dernier message: 21/03/2007, 19h25
  2. syntaxe requete mysql avec des variables
    Par harlock59 dans le forum Requêtes
    Réponses: 2
    Dernier message: 29/09/2006, 18h53
  3. Requete MySQL avec un Rand sur une table
    Par tom06440 dans le forum Requêtes
    Réponses: 2
    Dernier message: 05/01/2006, 18h37
  4. Afficher une requete MYSQL avec jointure
    Par Higestromm dans le forum Requêtes
    Réponses: 8
    Dernier message: 18/12/2005, 16h52
  5. Probleme requete Mysql avec WHERE
    Par Dom_the_quaker dans le forum Requêtes
    Réponses: 3
    Dernier message: 24/10/2005, 17h21

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