Uma condição AND tem uma precedência maior que uma condição OR, então você deve envolver a condição AND em parênteses por questão de clareza e para garantir que os operadores sejam avaliados na ordem que você deseja.
Considere esse exemplo:
SELECT cachorros.nome FROM cachorros WHERE cachorros.sexo = 'macho' and cachorros.cor = 'branco' or cachorros.tamanho = 'grande';
Sem parênteses, alguém poderia pensar que ela equivale a:
SELECT cachorros.nome FROM cachorros WHERE cachorros.sexo = 'macho' and (cachorros.tamanho = 'branco' or cachorros.size = 'grande');
Mas a consulta original é processada como:
SELECT cachorros.nome FROM cachorros WHERE (cachorros.sexo = 'macho' and cachorros.cor = 'branco') or cachorros.tamanho = 'grande';