Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Yii2 Bagaimana cara melakukan pengelompokan kondisi AND atau OR?

Anda dapat mencoba ini:

//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. CHAR() atau VARCHAR() sebagai kunci utama dalam tabel ISAM MySQL?

  2. Praktik terbaik pengoptimalan database MySQL

  3. PHPmailer - Beberapa pengiriman email

  4. 2 Cara Mengonversi Angka ke Oktal di MySQL

  5. Kode Django atau pemicu MySQL