Page 1 sur 1

problème de requêtes

Posté : 13 juil. 2012, 03:22
par artotal
Bonjour,
Cette requête me renvoie les réponses de 2 lignes avec "Vegetarian" qui à un
"repasPropose.productType"
different de Vegan. Il le fait parce qu'il y a le OR
Mais ça ne respecte pas la condition
"repasPropose.productType = 1"
Alors que je veux le résultat de (ville, productType, dietaryOptions)

SELECT *,repasPropose.id AS idRepas,repasPropose.description AS descriptionRepas FROM repasPropose JOIN compteUtilisateur ON repasPropose.idCompteUtilisateur=compteUtilisateur.id WHERE compteUtilisateur.ville = 'austin' AND repasPropose.productType = 1	 AND repasPropose.dietaryOptions = 'Diabetique'	OR repasPropose.dietaryOptions = 'Vegetarian'	OR repasPropose.dietaryOptions = 'Vegan'
Cette requête me renvoie rien ce qui est correct
SELECT *,repasPropose.id AS idRepas,repasPropose.description AS descriptionRepas FROM repasPropose JOIN compteUtilisateur ON repasPropose.idCompteUtilisateur=compteUtilisateur.id WHERE compteUtilisateur.ville = 'austin' AND repasPropose.productType = 1	 AND repasPropose.dietaryOptions = 'Vegetarian'
Merci

Re: problème de requêtes

Posté : 13 juil. 2012, 09:18
par Mazarini
Il faut mettre les or entre parenthèse. cond1 and (cond2 or cond3 or ...) and cond4

Re: problème de requêtes

Posté : 14 juil. 2012, 17:47
par artotal
Merci