AND & OR dans la même reuqête

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : AND & OR dans la même reuqête

par auclairp » 26 avr. 2009, 18:36

Super, merci mais si je peux me permettre j'ai remplace le ' par un ( au début du premier OR.
WHERE acces='$user' AND (ordinateur LIKE '%".$keywords."%' OR programme LIKE '%".$keywords."%' OR siteweb LIKE '%".$keywords."%' OR adresseweb LIKE '%".$keywords."%')
Génial c'est résolu

par orgerix » 26 avr. 2009, 08:47

Le AND est prioritaire. Donc la ta condition c'est, soit acces=user et ordianteur LIKE... , soit programme, soit siteweb, soit adressweb.

Je suppose que tu veux vérifier user puis ensuite si sa requete correspond à quelque chose. Dans ce cas, il faut mettre entre parenthèses les OR
WHERE acces='$user' AND 'ordinateur LIKE '%".$keywords."%' OR programme LIKE '%".$keywords."%' OR siteweb LIKE '%".$keywords."%' OR adresseweb LIKE '%".$keywords."%')

AND & OR dans la même reuqête

par auclairp » 26 avr. 2009, 04:53

Bonjour

Je tente de formuler une requête, qui recherche mon "keyword" dans plusieurs champs mais en tenant compteur d'une fonction. Voici mon exemple WHERE...... il est facile a comprendre, mais il ne fonctionne pas. Pöuvez vous m'aider
WHERE acces='$user' AND ordinateur LIKE '%".$keywords."%' OR programme LIKE '%".$keywords."%' OR siteweb LIKE '%".$keywords."%' OR adresseweb LIKE '%".$keywords."%'