par
caroube » 03 août 2008, 20:50
et puis pour finaliser le tout, quand tu as des OR et des AND, mets des parenthèses. Au moins, ça évite d'avoir à se poser des questions pour savoir si le status, c'est quand le modele vaut 0 uniquement ou si c'est quelque soit la valeur du modele.
Je sais que il y a des as qui connaissent par coeur les règles de préséance des opérateurs, mais il faut penser à nous, ceux qui aimons bien l'explicite.
Code : Tout sélectionner
SELECT champ_1, champ_2, champ_3
FROM fiche
WHERE status = 1
AND (modele = 0
OR modele BETWEEN 170 AND 174
OR modele BETWEEN 177 AND 194
OR modele BETWEEN 260 AND 270)
et puis pour finaliser le tout, quand tu as des OR et des AND, mets des parenthèses. Au moins, ça évite d'avoir à se poser des questions pour savoir si le status, c'est quand le modele vaut 0 uniquement ou si c'est quelque soit la valeur du modele.
Je sais que il y a des as qui connaissent par coeur les règles de préséance des opérateurs, mais il faut penser à nous, ceux qui aimons bien l'explicite.
[code]
SELECT champ_1, champ_2, champ_3
FROM fiche
WHERE status = 1
AND (modele = 0
OR modele BETWEEN 170 AND 174
OR modele BETWEEN 177 AND 194
OR modele BETWEEN 260 AND 270)
[/code]