par
Hermès » 03 mars 2006, 10:42
C'est juste pour ne pas avoir de problèmes de priorité entre le AND et le OR.
Lorsque j'écris
"A AND B OR C", est-ce qu'il va faire "A AND (B OR C)" ou bien "(A AND B) OR C" ? Sans parenthèses, le AND est effectué en premier mais vu qu'on a vite fait de se tromper, je préfère regrouper avec des parenthèses pour éviter les accidents.
Dans ton cas, il faut des parenthèses, sinon il va faire
(id_abo=??? AND id_fac=???) OR id_fac=??? OR id_fac=??? OR ...
Ce qui n'est, il me semble, pas l'objectif voulu. Donc ça va marcher oui, mais ça risque de te donner des résultats que tu ne souhaites pas.
C'est juste pour ne pas avoir de problèmes de priorité entre le AND et le OR.
Lorsque j'écris
"A AND B OR C", est-ce qu'il va faire "A AND (B OR C)" ou bien "(A AND B) OR C" ? Sans parenthèses, le AND est effectué en premier mais vu qu'on a vite fait de se tromper, je préfère regrouper avec des parenthèses pour éviter les accidents.
Dans ton cas, il faut des parenthèses, sinon il va faire
(id_abo=??? AND id_fac=???) OR id_fac=??? OR id_fac=??? OR ...
Ce qui n'est, il me semble, pas l'objectif voulu. Donc ça va marcher oui, mais ça risque de te donner des résultats que tu ne souhaites pas.