Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich WHERE 1 in einer dynamischen Abfrage emulieren?

Verwenden Sie vielleicht eine Case-Anweisung in Ihrer Where-Klausel?

 $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";