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 :

Requête toute bête mais qui ne fonctionne pas


Sujet :

Requêtes MySQL

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 28
    Points : 27
    Points
    27
    Par défaut Requête toute bête mais qui ne fonctionne pas
    Bonjour à toutes zé tous

    J'ai deux table comme suit :
    Tab1
    idTab1 nom prenom
    Tab2
    idTab2 idTab1 col1 col2

    et je veux faire la requête suivante :
    "donne moi le nom et prénom de tous ceux qui ont dans la tab2.col2 la valeur '4' et dans la tab2.col3 '10' ou '11'"

    J'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT nom,prenom 
    FROM tab1,tab2 
    WHERE Tab2.idTab1=Tab1.idTab1 
    AND Tab2.col1='4' 
    AND Tab2.col2='10' 
    AND Tab2.col2='11'
    Je n'ai aucun retour (normale)

    alors que le tout slimple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT idTable 
    FROM Tab2
    WHERE col1='4' AND col2='10'
    fonctionne parfaitement.

    J'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT nom,prenom 
    FROM tab1,tab2 
    WHERE Tab2.idTab1=Tab1.idTab1 
    AND Tab2.col1='4' 
    AND Tab2.col2='10' 
    OR Tab2.col2='11'
    Et là je me retrouve avec la liste de tous un tas de noms sauf ceux répondant aux critères.

    Pour info MySql 5
    Peut être une fonction que j'ignore pour l'instant :-)

    Merci à ceux qui ont lu jusque là et toute ma considération à ceux qui auront un début de réponse :-)

    Bon J'édite la solution 2 minutes apèrs

    La sous requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT nom,prenom 
    FROM tab1,tab2 
    WHERE Tab2.idTab1=Tab1.idTab1 
    AND Tab2.col1='4' 
    AND Tab2.col2=ANY (
      SELECT Tab2.col2 
      WHERE Tab2.col2='10' 
      OR Tab2.col2='11'
      )

  2. #2
    Membre habitué
    Inscrit en
    Septembre 2007
    Messages
    169
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 169
    Points : 149
    Points
    149
    Par défaut
    Sinon tout simplement en parathésant, ca sera un peu plus optimisé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT nom,prenom 
    FROM tab1,tab2 
    WHERE Tab2.idTab1=Tab1.idTab1 
    AND Tab2.col1='4' 
    AND (Tab2.col2='10' 
    OR Tab2.col2='11')
    Cartes Pokémon, Yugioh, Magic ?
    Communauté d'échange

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

Discussions similaires

  1. Requête sql avec jointure qui ne fonctionne pas
    Par Damien062 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 10/03/2015, 09h18
  2. [AC-2010] Requête avec NOT IN qui ne fonctionne pas
    Par happyaccess dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 24/03/2013, 23h53
  3. Trigger compilé mais qui ne fonctionne pas
    Par tck-lt dans le forum PL/SQL
    Réponses: 8
    Dernier message: 26/08/2011, 12h42
  4. [RegEx] Regex simple mais qui ne fonctionne pas comme il faut
    Par yagami77 dans le forum Langage
    Réponses: 1
    Dernier message: 08/01/2011, 23h27
  5. requête dont la modification qui ne fonctionne pas
    Par dj_techno dans le forum WinDev
    Réponses: 3
    Dernier message: 02/04/2009, 15h10

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