Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Yii2 Jak wykonać grupowanie warunków AND lub OR?

Możesz spróbować tego:

//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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego wynikiem `select 'a'=0;` jest 1?

  2. Klucze obce i NULL w mySQL

  3. Nie mogę uzyskać dostępu do surowej instancji PDO w Laravel 5

  4. MySQL — WYBIERZ nazwę, która pojawia się jako pierwsza w kolejności alfabetycznej

  5. Nieprawidłowa wartość ciągu:'\xF0\x9F\x8E\xB6\xF0\x9F...' MySQL