И пройти одно из двух других условий.

я есть этот запрос:

SELECT * FROM (`users`) WHERE `date_next_payment` <= '2011-02-02' 
    AND `status` = 'active' OR `status` = 'past due'

Который не возвращает правильные результаты. Тем не менее, добавление скобок вокруг условий OR делает это так:

SELECT * FROM (`users`) WHERE `date_next_payment` <= '2011-02-02'
    AND (`status` = 'active' OR `status` = 'past due')

Мой вопрос, почему это отличается? Я понимаю, что это рассматривает оператор OR по-другому без скобок; но я не понимаю, чем это отличается.

Я не нашел никаких документов, которые были бы полезны в этом. Если есть какие-то ссылки, я бы очень признателен.

Ответы на вопрос(8)

Ваш ответ на вопрос