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

Làm cách nào để kết hợp OR và AND trong các truy vấn ORM

Vâng, sau một chút nghiên cứu, tôi đã tìm thấy một bản vá để thay đổi KO2 ORM thành open_paren () và close_paren () nhưng hành vi mặc định của orwhere trong KO2 không cho phép hoạt động mong muốn vì vậy các parens sẽ không giúp tôi. Tôi đã cam kết với thực tế rằng phương thức where () chi tiết mà tôi đang sử dụng là lựa chọn tốt nhất cho tôi vì những hạn chế về thời gian của tôi. Tôi đã thay đổi truy vấn một chút để phù hợp với một số điểm đặc biệt trong phiên bản mysql của mình.

Điều này hoạt động và là truy vấn cuối cùng cho dự án này.

$unread = ORM::factory('record')
   ->where('(ServRepSupervisor = \'' . Auth::instance()->get_user()->name . '\' AND Followup_read = 0) OR (ServRepSupervisor = \'' . Auth::instance()->get_user()->name . '\' AND records.read = 0)')
   ->find_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. Làm cách nào để tải Đơn vị riêng lẻ mà không tải toàn bộ trang và hiển thị trạng thái tải?

  2. Tại sao việc thay đổi từ utf8 thành utf8mb4 lại làm chậm cơ sở dữ liệu của tôi?

  3. Tìm kiếm toàn văn bản trong MySQL không khớp

  4. Sử dụng vai trò mới trong MySQL 8

  5. Tham gia - các trường trong bảng 2 ghi đè các trường trong bảng 1