Mysql where
Résolu
Harricote
Messages postés
424
Statut
Membre
-
F2000 Messages postés 37 Statut Membre -
F2000 Messages postés 37 Statut Membre -
Bonjour,
je voudrais savoir comment faire pour mettre plusieurs where dans une requete mysql.
Voici ma requete :
Est-ce qu'on peut mettre le OR et le AND à la suite ?
Merci
--
Sans coeur, on ne pas avancer, mais sans jambes, on le peut.
=> Ne vous découragez pas !
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
--
Sans coeur, on ne pas avancer, mais sans jambes, on le peut.
=> Ne vous découragez pas !
Configuration: Linux Firefox 8.04
A voir également:
- Mysql where
- Where is it - Télécharger - Gestion de fichiers
- Mysql community download - Télécharger - Bases de données
- Where is appdata - Guide
- Where to download bulluduck42793 ✓ - Forum PHP
- Mysql 1045 - Forum Windows
1 réponse
En cherchant la priorité des opérateurs en SQL, je suis tombé sur ça:
http://www.ianywhere.com/developer/product_manuals/sqlanywhere/0902/fr/html/dbrffr9/00000020.htm
Où ils disent que le "AND" est prioritaire sur le "OR"
Donc je pense que ta requête devrait être interprétée comme telle:
mysql_query("SELECT * FROM corbeille WHERE de='$nom_prenom' OR (a='$nom_prenom' AND ID='$_GET[corbeille]'"))
au lieu de :
mysql_query("SELECT * FROM corbeille WHERE (de='$nom_prenom' OR a='$nom_prenom') AND ID='$_GET[corbeille]'")
Le plus simple restant de mettre des parenthèse, c'est aussi plus lisible pour les autres ;)
F2000
http://www.ianywhere.com/developer/product_manuals/sqlanywhere/0902/fr/html/dbrffr9/00000020.htm
Où ils disent que le "AND" est prioritaire sur le "OR"
Donc je pense que ta requête devrait être interprétée comme telle:
mysql_query("SELECT * FROM corbeille WHERE de='$nom_prenom' OR (a='$nom_prenom' AND ID='$_GET[corbeille]'"))
au lieu de :
mysql_query("SELECT * FROM corbeille WHERE (de='$nom_prenom' OR a='$nom_prenom') AND ID='$_GET[corbeille]'")
Le plus simple restant de mettre des parenthèse, c'est aussi plus lisible pour les autres ;)
F2000