Mysql
 sql >> база данни >  >> RDS >> Mysql

Yii2 Как да изпълним групирането на условия къде И или ИЛИ?

Можете да опитате това:

//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. Защо Magento не успява да спаси клиент след генериране на идентификационен номер?

  2. Как да създадете нова MySQL база данни с go-sql-driver

  3. REPLACE в MySQL, независимо от главните букви?

  4. mysql извлича година от формат за дата

  5. SQL:пребройте всички записи с последователно появяване на една и съща стойност за всеки набор от устройства и върнете най-високия брой