sql >> データベース >  >> RDS >> Mysql

Yii2どこでANDまたはOR条件のグループ化を実行する方法は?

    これを試すことができます:

    //SELECT * FROM users AS u WHERE u.user_id IN(1,5,8) AND (u.status = 1 OR u.verified = 1) OR (u.social_account = 1 AND u.enable_social = 1)
    $model = arname()->find()
           ->andWhere(['user_id'=>[1,5,8]])
           ->andWhere(['or',
               ['status'=>1],
               ['verified'=>1]
           ])
           ->orWhere(['and',
               ['social_account'=>1],
               ['enable_social'=>1]
           ])
           ->all();
    


    1. MySQL:TIMESTAMPのデフォルト値が無効です

    2. OracleのTO_DSINTERVAL()関数

    3. MS SQL Server 2005でOVERがサポートされていませんか?

    4. Laravelからストアドプロシージャを実行する方法