sql >> Databáze >  >> RDS >> Mysql

Jak mohu emulovat WHERE 1 v dynamickém dotazu?

Možná ve své klauzuli where použijte případový výraz?

 $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. Získejte první den v měsíci v PostgreSQL

  2. Přečtěte si obrovské textové soubory a uložte každý řádek do databáze

  3. nelze načíst oci8 -> Závažná chyba:Volání nedefinované funkce oci_connect()

  4. Proč je použití INT k výběru indexu Varchar obsahujícího čísla mnohem pomalejší než použití řetězců?