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

Ignorieren Sie bestimmte WHERE-Kriterien

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)

Geben Sie beim Übergeben von Parametern null an für diejenigen, die Sie nicht brauchen.

Beachten Sie, dass Sie emulation mode verwenden müssen, um eine Abfrage auf diese Weise ausführen zu können für PDO müssen ON sein