[Resolu] Mysql query plusieurs conditions

  • Auteur de la discussion Auteur de la discussion Mth
  • Date de début Date de début
WRInaute occasionnel
Code:
$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
$reponse = mysql_query("SELECT * FROM annonces WHERE region='xxx' AND categorie='yyy' ORDER BY id ASC LIMIT $premierMessageAafficher , $nombreDeMessagesParPage");

while ($donnees = mysql_fetch_array($reponse))

Bonjour,

j'ai une petite question de syntaxe (encore) pour pouvoir dans ma requete afficher les messages

de la table annonces,
concernant une region

avec plusieurs resultats du champs categorie (AND catégorie ='...' '...')

Si quelqu'un peut me dire comment modifier ma requete.

Merci beaucoup
 
WRInaute passionné
deux solutions au choix :

Code:
AND ( categorie='...' OR categorie ='...' OR categorie = '...' )

Code:
AND categorie IN ( '...', '...', '...', '...' )
 
WRInaute occasionnel
Merci spidetra,

il me manquait juste les ( ) après AND avec OR

comme c'est facile quand on sait :D
 
WRInaute passionné
par habitude, je préfère la syntaxe avec IN plutot qu'une liste trop longue de OR.
Si tu as plus de deux ou trois OR, fait plutot un IN.
En terme de performance comparée, ça dépend des cas ! C'est une réponse ça :)
 
Discussions similaires
Haut