¿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.

Respuestas a la pregunta(8)

Su respuesta a la pregunta