[Resolu] Mysql query plusieurs conditions


Mth
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 367
Inscription: 24 Aoû 2005

[Resolu] Mysql query plusieurs conditions

Message le Mar Mar 07, 2006 12:23

Code: Tout sélectionner
$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
Dernière édition par Mth le Mar Mar 07, 2006 12:36, édité 1 fois.

spidetra
WRInaute passionné
WRInaute passionné
 
Messages: 1500
Inscription: 7 Juil 2003

Message le Mar Mar 07, 2006 12:29

deux solutions au choix :

Code: Tout sélectionner
AND ( categorie='...' OR categorie ='...' OR categorie = '...' )


Code: Tout sélectionner
AND categorie IN ( '...', '...', '...', '...' )


Mth
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 367
Inscription: 24 Aoû 2005

Message le Mar Mar 07, 2006 12:33

Merci spidetra,

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

comme c'est facile quand on sait :D

spidetra
WRInaute passionné
WRInaute passionné
 
Messages: 1500
Inscription: 7 Juil 2003

Message le Mar Mar 07, 2006 12:41

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 :)


Mth
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 367
Inscription: 24 Aoû 2005

Message le Mar Mar 07, 2006 13:23

oui, ok, je comprends,
merci de cette précision bonne à savoir


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité