AND
operátor má vyšší prioritu než OR
v MySql
, takže váš aktuální výraz se vyhodnotí jako:
WHERE 'foo' OR ('bar' AND 'lol') OR 'rofl'
Pokud chcete vynutit pořadí hodnocení, přidejte k výrazu závorky:
WHERE ('foo' OR 'bar') AND ('lol' OR 'rofl')