Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Yii2 Làm thế nào để thực hiện nhóm điều kiện AND hoặc OR?

Bạn có thể thử cách này:

//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. Cách tìm một mục trong danh sách tại một vị trí được chỉ định trong MySQL

  2. Không kết nối được với mysql tại 127.0.0.1:3306 với quyền truy cập root của người dùng bị từ chối đối với người dùng 'root' @ 'localhost' (sử dụng mật khẩu:CÓ)

  3. Lập chỉ mục chính xác khi sử dụng toán tử OR

  4. Có cách nào để xem một truy vấn đã chuẩn bị vì nó sẽ được thực thi trên cơ sở dữ liệu không?

  5. Chỉ mục MySql bình thường là bắt buộc khi chúng ta có chỉ mục Tổng hợp