sql >> Databasteknik >  >> RDS >> Mysql

Ignorera särskilda WHERE-kriterier

SELECT * FROM people 
WHERE (first_name = :first_name or :first_name is null)
AND (last_name = :last_name or :last_name is null)
AND (age = :age or :age is null)
AND (sex = :sex or :sex is null)

Ange null när du skickar parametrar för de du inte behöver.

Observera att för att kunna köra en fråga på detta sätt, emulation mode för PDO måste vara ON



  1. MySQL subquery returnerar mer än en rad

  2. PDF skapad med FPDF och hur man sparar och hämtar pdf:en

  3. Hur man stoppar eller stryper SST-drift på ett Galera-kluster

  4. 7 sätt att returnera alla tabeller med främmande nycklar i SQL Server