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 :

récupération des enregistrements [MySQL-5.5]


Sujet :

Requêtes MySQL

  1. #1
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 314
    Points : 217
    Points
    217
    Par défaut récupération des enregistrements
    Bonjour ,

    j'ai deux tables : annonces et user . la table annonce contient le champ iduser qui est l’identifiant du user qui a posté l'annonce.

    alors , je veux récupérer les users qui sont inscrits mais ils ont pas poster des
    annonces : j ai essayer cette requête avec NOT IN mais elle ne me retourne pas le résultat souhaité :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT u . *
    FROM user u
    WHERE u.iduser NOT
    IN (
     
    SELECT iduser
    FROM annonce
    )
    merci

  2. #2
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Points : 13 092
    Points
    13 092
    Par défaut
    Bonjour,

    Est-ce que la colonne iduser de la table annonce est nullable ?

    essayez ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    SELECT u . *
    FROM user u
    WHERE NOT EXISTS (
        SELECT 1
        FROM annonce a
        WHERE a.iduser = u.iduser
    )

  3. #3
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 314
    Points : 217
    Points
    217
    Par défaut
    Bonjour ,

    et merci pour ta réponse .

    oui le champ idsuer de la table annonce possède des entrées avec la va leur 0.


    je crois votre requête fonctionne bien . je vais tester et confirmer .

    derniere question : j 'ai pas bien compris le role de la clause
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     NOT
    EXISTS (
     
    SELECT 1
    FROM annonce a
    WHERE a.iduser = u.iduser
    )

  4. #4
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Points : 13 092
    Points
    13 092
    Par défaut
    Citation Envoyé par van-bom Voir le message
    oui le champ idsuer de la table annonce possède des entrées avec la va leur 0.

    Non en fait je voulais savoir si la colonne accepté les NULL ?

  5. #5
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 314
    Points : 217
    Points
    217
    Par défaut
    non , dans la structure de la table annonce le champ idsuer n'aacepte pas la valeur null: Not Null

  6. #6
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Points : 13 092
    Points
    13 092
    Par défaut
    Citation Envoyé par van-bom Voir le message
    derniere question : j 'ai pas bien compris le role de la clause
    NOT EXISTS est vrai si la sous requête renvoi au moins une ligne, faux sinon

    Donc en l’occurrence, on cherche les utilisateurs pour lesquels il n'existe aucune ligne dans la table commande ayant leur id...

  7. #7
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 314
    Points : 217
    Points
    217
    Par défaut
    merci beaucoup aieeeuuuuu .

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

Discussions similaires

  1. Récupération des mots de passe enregistrés
    Par perrotta dans le forum Android
    Réponses: 3
    Dernier message: 29/08/2014, 10h05
  2. Réponses: 9
    Dernier message: 09/06/2010, 10h00
  3. Réponses: 1
    Dernier message: 09/02/2007, 08h50
  4. Récupération des noms de champs d'une table
    Par Battomura dans le forum SQL
    Réponses: 2
    Dernier message: 24/03/2003, 10h00
  5. Réponses: 13
    Dernier message: 20/03/2003, 08h11

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