O
AND
operador tem precedência maior que OR
no MySql
, então sua expressão atual é avaliada como:WHERE 'foo' OR ('bar' AND 'lol') OR 'rofl'
Adicione parênteses à expressão se quiser forçar a ordem de avaliação:
WHERE ('foo' OR 'bar') AND ('lol' OR 'rofl')