2019-05-21 10:15:00 2579次浏览 2条回答 0 悬赏 10 金钱
SELECT customer_id FROM customer WHERE (status=1 AND num<>0 AND chance_time<1558403622) OR (status=2 AND chance_time<1558403622);

这条sql语句应该怎么写呢?

Customer::find()->

怎样实现多个 AND 之间的 OR,感谢!

最佳答案

  • 醉丶春风 发布于 2019-05-21 10:51 举报
    Customer::find()
        ->andWhere(['and',
            ['status' => 1],
            ['<>', 'num', 0],
            ['<', 'chance_time', 1558403622],
        ])
        ->orWhere(['and',
            ['status'=> 2],
            ['<', 'chance_time', 1558403622],
        ])
    
    1 条回复
    回复于 2019-05-21 10:57 回复

    谢谢老铁!

  • 回答于 2019-09-16 18:23 举报

    where就是普通的条件语句
    orWhere就是在你条件语句最前面加个or

您需要登录后才可以回答。登录 | 立即注册
云想翳殇
助理

云想翳殇

注册时间:2016-10-31
最后登录:2020-07-22
在线时长:3小时17分
  • 粉丝0
  • 金钱150
  • 威望0
  • 积分180

热门问题