[MySQL/PHP] Ordre de priorité AND OR
Résolu
Prower91
-
sbo -
sbo -
Bonjour,
J'aimerais intérroger MySql en voulant sélectionner 3 choses :
> Le nom de l'expéditeur (who) OU le nom du destinataire (destinataire) vaut 1 par exemple.
> ET Le n° du sujet dans l'historique (history vaut dans tout LES CAS 2.
Le problème, c'est qu'avec
$sql_historique = "SELECT * FROM `pm` WHERE `destinataire`= '1' OR `who`= '1' AND 'historique' = '2' ORDER BY id ASC LIMIT 1";
Ca ne sélectionne rien du tout de ce que je veux !
Je pense m'être trompé sur la priorité, mais alors comment ?
Merci !
J'aimerais intérroger MySql en voulant sélectionner 3 choses :
> Le nom de l'expéditeur (who) OU le nom du destinataire (destinataire) vaut 1 par exemple.
> ET Le n° du sujet dans l'historique (history vaut dans tout LES CAS 2.
Le problème, c'est qu'avec
$sql_historique = "SELECT * FROM `pm` WHERE `destinataire`= '1' OR `who`= '1' AND 'historique' = '2' ORDER BY id ASC LIMIT 1";
Ca ne sélectionne rien du tout de ce que je veux !
Je pense m'être trompé sur la priorité, mais alors comment ?
Merci !
A voir également:
- [MySQL/PHP] Ordre de priorité AND OR
- Or - Guide
- Excel trier par ordre croissant chiffre - Guide
- Spybot search and destroy - Télécharger - Antivirus & Antimalwares
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
1 réponse
Salut,
$sql_historique = "SELECT * FROM `pm` WHERE `destinataire`= '1' OR `who`= '1' AND 'historique' = '2' ORDER BY id ASC LIMIT 1";
AND a une priorité supérieure à OR. Utilise des paranthéses.
$sql_historique = "SELECT * FROM `pm` WHERE `destinataire`= '1' OR `who`= '1' AND 'historique' = '2' ORDER BY id ASC LIMIT 1";
AND a une priorité supérieure à OR. Utilise des paranthéses.
$sql_historique = "SELECT * FROM `pm` WHERE (`destinataire`= '1' OR `who`= '1') AND 'historique' = '2' ORDER BY id ASC LIMIT 1";
je suis perdu . j'ai evoyé un message au forum
Il y a beaucoup des gens sur ce site qui connaissent mieux que moi le C.
Je suis certain que tu va t'en sortir et si tu me permets un petit conseils, ne panique jamais quelque soit la situation sinon tu ne trouveras pas si rapidement la solution à ton problème.
Amicalement
lami20j