Bonjour,
Je dois faire une requête avec une clause where sur 2 champs. Le problème est que je dois faire 3 combinaisons sur ces 2 champs. Voici la première requête que j'ai essaye :
Cette requête n'a pas fonctionnée, je me suis donc tourné vers UNION, mais je ne suis pas satisfait de cette méthode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT * FROM matable WHERE (champ1 = 'test1' AND champ2 = 3) OR (champ1 = 'test2' AND champ2 = 5) OR (champ1 = 'test3' AND champ2 = 1)
N'y a t-il pas une meilleure façon de faire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 SELECT * FROM matable WHERE champ1 = 'test1' AND champ2 = 3 UNION SELECT * FROM matable WHERE champ1 = 'test2' AND champ2 = 5 UNION SELECT * FROM matable WHERE champ1 = 'test3' AND champ2 = 1
Partager