and or and je suis perdu ;)

guy
Eléphant du PHP | 134 Messages

19 mai 2005, 15:11

Bonjour
la requete
SELECT *
FROM factux_client
WHERE actif != 'non'
AND factux_client.permi LIKE '6,'
OR factux_client.permi LIKE '%,6,'
OR factux_client.permi LIKE '%,6,%'
OR factux_client.permi LIKE '6,%'
LIMIT 0 , 30
me renvoie:gh, guy, fofo ,toto ,tata aa,ee,tg.
ca c'est normal mais je veut ajouter une condition a cette requette : je ne veut que les enregistrement dont le nom commence par a (en plus des autres conditions)voici ma requete:
SELECT nom
FROM factux_client
WHERE actif != 'non'
AND factux_client.permi LIKE '6,'
OR factux_client.permi LIKE '%,6,'
OR factux_client.permi LIKE '%,6,%'
OR factux_client.permi LIKE '6,%'
AND `nom` LIKE 'a%'
LIMIT 0 , 30
mais helas elle me renvoie exactemen,t la meme chose que la requete precedente et non uniquement les enregistrement dont le champ nom commence par a
Ou est mon erreur ?
Guy

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

19 mai 2005, 15:21

T'as oublié les parenthèses

Code : Tout sélectionner

SELECT nom FROM factux_client WHERE actif != 'non' AND (factux_client.permi LIKE '6,' OR factux_client.permi LIKE '%,6,' OR factux_client.permi LIKE '%,6,%' OR factux_client.permi LIKE '6,%') AND `nom` LIKE 'a%' LIMIT 0 , 30
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer