Often you might be in situations where you want to query your mysql database with multiple AND and OR statements in the WHERE clause., which is why i use brackets to nest either OR and AND statments. Those conditions within the brackets will be executed first in the mysql query.
Lets say for example,
SELECT * from `pricelist` where cost > 10 and color=’red’ or weight > 100
The best way to write above query is
SELECT * from `pricelist` where cost > 10 and (color=’red’ or weight > 100)
Notice from above sql statement we have used 3 conditions in the WHERE clause. Notice that our main criteria is to pick up results having cost greater than $10. This is because the condition statement within brackets get precedence and executed first.
It is always
Note: Often NOT using brackets will lead to mystery results produced by mysql.