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

Jak mogę emulować WHERE 1 w dynamicznym zapytaniu?

Być może użyj instrukcji case w klauzuli where?

 $query = "SELECT u.*
           FROM users u
           WHERE CASE {$range}
                 WHEN 'ALL' then TRUE
                 ELSE date_time > unix_timestamp(DATE_SUB(now()
                                  , INTERVAL 1 {$range}))
                 END";


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyszukiwanie częściowych adresów IP przechowywanych jako liczby całkowite

  2. mysql dołącza ON i AND do laravel eloquent

  3. „pip install MySQL-python” kończy się niepowodzeniem z „IndexError”

  4. MySQL DATETIME - Zmień tylko datę

  5. sesja logowania zniszczona po odświeżeniu