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é :
Je n'ai aucun retour (normale)
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'
alors que le tout slimple
fonctionne parfaitement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT idTable FROM Tab2 WHERE col1='4' AND col2='10'
J'ai essayé :
Et là je me retrouve avec la liste de tous un tas de noms sauf ceux répondant aux critères.
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'
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' )
Partager