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

Jak mogę mieszać OR i AND w zapytaniach ORM?

Cóż, po krótkich poszukiwaniach znalazłem łatkę zmieniającą KO2 ORM tak, aby miała open_paren() i close_paren(), ale domyślne zachowanie orwhere w KO2 nie pozwala na pożądaną operację, więc nawiasy mi nie pomogą. Pogodziłem się z faktem, że szczegółowa metoda where(), której używam, jest dla mnie najlepszą opcją, biorąc pod uwagę moje ograniczenia czasowe. Nieznacznie zmieniłem zapytanie, aby uwzględnić pewne osobliwości w mojej instancji mysql.

To działa i jest ostatnim zapytaniem dla tego projektu.

$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. MySQL SELECT DISTINCT wiele kolumn

  2. C# z MySQL - Błąd:Guid powinien zawierać 32 cyfry z 4 myślnikami podczas próby otwarcia połączenia

  3. Zliczanie różnych identyfikatorów użytkownika z wielu tabel

  4. Korzystanie z limitu lewego sprzężenia w mysql

  5. JavaScript w PHP? Zrób coś, gdy użytkownik zamknie stronę lub przeglądarkę