¿Cómo difiere exactamente el uso de OR en una declaración MySQL con / sin paréntesis?
Tengo esta consulta:
SELECT * FROM (`users`) WHERE `date_next_payment` <= '2011-02-02'
AND `status` = 'active' OR `status` = 'past due'
Lo cual no devuelve los resultados correctos. Sin embargo, agregar paréntesis alrededor de las condiciones OR hace que funcione así:
SELECT * FROM (`users`) WHERE `date_next_payment` <= '2011-02-02'
AND (`status` = 'active' OR `status` = 'past due')
Mi pregunta es ¿por qué es diferente? Entiendo que está considerando la declaración OR de manera diferente sin los paréntesis; Pero no entiendo cómo es diferente.
No he encontrado ningún documento que haya sido útil para esto. Si hay algún enlace por ahí, realmente lo agradecería.