Mysql where

Résolu/Fermé
Harricote Messages postés 417 Date d'inscription mercredi 21 janvier 2009 Statut Membre Dernière intervention 30 janvier 2011 - 17 mars 2009 à 19:55
atspinto Messages postés 338 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 8 août 2014 - 17 mars 2009 à 21:34
Bonjour,

je voudrais savoir comment faire pour mettre plusieurs where dans une requete mysql.

Voici ma requete :
mysql_query("SELECT * FROM corbeille WHERE de='$nom_prenom' OR a='$nom_prenom' AND ID='$_GET[corbeille]'"

Est-ce qu'on peut mettre le OR et le AND à la suite ?

Merci

2 réponses

IpIpIpIpOne Messages postés 436 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 24 mai 2009 116
17 mars 2009 à 21:34
Heu oui, ça me parait bon ce que tu as fait là, mais n'oublie pas de mettre les parenthèses parfois nécessaires.

... WHERE (champ1='1' OR champ1='2') AND champ2='3';

Aussi, ça : AND ID='$_GET[corbeille]', il faut éviter si tu ne veux pas avoir de problèmes.
0
atspinto Messages postés 338 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 8 août 2014 27
17 mars 2009 à 21:34
tu peux en rajouter autant de que tu veux..
mais pr eviter des ambiguités dans la lecture de tes requetes, il faut jouer avec les parenthèses...

voici une interpretation de ta requete...
SELECT * FROM corbeille WHERE (de='$nom_prenom' OR a='$nom_prenom' ) AND ID='$_GET[corbeille]'"

0