How exactly does using OR in a MySQL statement differ with/without parentheses?

后端 未结 8 1614
难免孤独
难免孤独 2020-11-29 08:20

I have this query:

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


        
8条回答
  •  时光说笑
    2020-11-29 08:56

    In your first query status = 'active' is condition false then not evalute next status column condition(status )

    in Your second query

    parentheses () have high priority

    . So (status = 'active' OR status = 'past due') condition evaluate first.

提交回复
热议问题