Eléphant du PHP |
312 Messages
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.