problème de requête SQL : elle me retourne tous les tuples

WRInaute passionné
Bonjour,

La requête suivante est censée retourner tous les tuples dont le pays est identifié par la valeur 4 dans le champ pays de la table pageProGratuite :

Code:
SELECT 
idMembre,
ville,
nom
FROM pageProGratuite 
WHERE 
specialiteA='".$specialite."'
OR
specialiteB='".$specialite."'
OR
specialiteC='".$specialite."'
OR
specialiteD='".$specialite."'
OR
specialiteE='".$specialite."'
AND pays=4
AND fermer=0
ORDER BY codePostal

Mais ça me retourne tous les tuples, qu'elle que soit la valeur dans le champ 'pays'.

Ca doit être un problème au niveau des OR ou AND etc...


Merci d'avance pour votre aide.
 
WRInaute discret
Met des parenthèses dans ta requête !
Code:
SELECT
idMembre,
ville,
nom
FROM pageProGratuite
WHERE
(specialiteA='".$specialite."'
OR
specialiteB='".$specialite."'
OR
specialiteC='".$specialite."'
OR
specialiteD='".$specialite."'
OR
specialiteE='".$specialite."')
AND pays=4
AND fermer=0
ORDER BY codePostal
 
Discussions similaires
Haut