Les Allergies
Alimentaires
Posez votre question Signaler

MYSQL avec des AND, avec des OR

ganja120 13Messages postés 2 octobre 2003Date d'inscription - Dernière réponse le 18 janv. 2005 à 16:35
Bonjour à tous,

J'ai une fonction telle que celle-ci :

mysql_query("SELECT * FROM table WHERE type LIKE '$type' OR type2 LIKE '$type' AND marge LIKE '$marge'")

en ôtant la dernière condition, à savoir " AND marge like '$marge ' "

tout fonctionne, mais dès que je la met, seulement la première condition fonctionne.

Est-il impossible de mettre trois conditions? Erreur de syntaxe?

Ou alors j'ai fais une grosse faute de logique...

Merci d'avance :)

Ben
Lire la suite 

MYSQL avec des AND, avec des OR »

1 réponses
Réponse
+0
moins plus
Si on décompose t'on expression on obtient:
On sélectionne tout quand:
- type LIKE '$type'
ou
- type2 LIKE '$type' ET marge LIKE '$marge'

le OR et le AND, c'est comme avec le * et le +

tu veut pas plutot faire :
On sélectionne tout quand:
- type LIKE '$type' ET marge LIKE '$marge'
ou
- type2 LIKE '$type' ET marge LIKE '$marge'

dans ce cas la il faudrait rajouter des parenthèse:
mysql_query("SELECT * FROM table WHERE (type LIKE '$type' OR type2 LIKE '$type') AND marge LIKE '$marge'")
Ajouter un commentaire
Ce document intitulé « MYSQL avec des AND, avec des OR » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?