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

Langage SQL Discussion :

Requête SQL : Probleme de AND


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 139
    Par défaut Requête SQL : Probleme de AND
    Bonjour à tous,

    Je vous écris car j'ai un probléme pour la réalisation d'une requête et je ne vois pas pourquoi cela coince.

    J'ai une table garage_outil avec :
    numgarage
    numoutil
    descriptionoutil

    soit :

    numgarage|numoutil|descriptionoutil
    1 2 blabla1
    2 2 blabla2
    2 1 blabla3
    1 1 blabla4
    4 5 blabla5
    1 6 blabla6

    Je veux faire une requête : prendre tous les garages qui ont les outils 2 et 1
    je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT numgarage
    FROM garage_outil
    WHERE numoutil=2
    AND numoutil=1
    Et je n'ai aucune réponse alors que je devrais avoir :
    garage1 et garage2

    si je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT numgarage
    FROM garage_outil
    WHERE numoutil=2 (ou 1)
    j'ai bien tous les garage avec outil 2 ainsi que l'autre requete avec l'outil 1.

    Pourriez-vous m'aider à voir d'ou vient le probléme ?

  2. #2
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    273
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 273
    Par défaut
    Pour le moment dans ta requête tu demandes les garages qui ont un numero d'outil 1 et 2 donc cela n'est pas possible d'avoir 2 valeurs différentes pour une colonnes ... remplace plutot ton AND par OR

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 139
    Par défaut
    Merci pour ton message. J'ai bien remplacé mon and par or mais le probléme c'est qui me met tous les garages qui ont soit l'outil 1 soit l'outil 2 mais pas qui ont les 2 outils 1 et 2

    ex :
    1 2 blabla1
    2 2 blabla2
    2 1 blabla3
    1 1 blabla4

    4 5 blabla5
    1 6 blabla6
    4 2
    5 1


    il me mettra :

    1
    2
    2
    1
    4
    5

  4. #4
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    273
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 273
    Par défaut
    ah oki je viens de comprendre ce que tu veux ...
    tu peux tj essayer de faire

    select garage
    from table
    where numoutil = 1
    union
    select garage
    from table
    where numoutil = 2


    ps: je suis pas un expert mais je pense que ca devrait fonctionner

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 139
    Par défaut
    Merci pour ta requête elle fonctionne bien mais cela reviens au même que de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT distinct numgarage
    FROM garage_outil
    WHERE numoutil=2
    OR numoutil=1
    et j'ai toujours le même probléme que précédemment.

  6. #6
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 134
    Par défaut
    Sélectionner les garages qui ont l'outil 1 ou l'outil 2.
    Compter le nombre d'outils dans chaque garage sélectionné et ne garder que ceux qui ont les deux...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT numgarage
    FROM garage_outil
    WHERE numoutil IN (2, 1)
    GROUP BY numgarage
    HAVING COUNT(*) = 2
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 139
    Par défaut
    MERCI BEAUCOUP ! Cela marche c'est exactement le résultat que je voulais.

    Merci à tous pour votre aide.

    @+ Seb

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

Discussions similaires

  1. requête sql probleme doublons
    Par Invité dans le forum Langage SQL
    Réponses: 4
    Dernier message: 04/04/2008, 14h02
  2. [Requête/SQL]Probleme fonction compte
    Par choupi2a dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 21/04/2007, 06h04
  3. [SQL] probleme de requête
    Par Le Rebel dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 15/02/2006, 11h52
  4. [MySQL] probleme d'une requête SQL crée avec phpmyadmin
    Par ghita269 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 24/10/2005, 10h15
  5. Probleme de requête SQL
    Par breizhoo dans le forum Langage SQL
    Réponses: 1
    Dernier message: 30/08/2005, 22h22

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