sql >> Database >  >> RDS >> Mysql

Negeer bepaalde WHERE-criteria

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)

Geef bij het doorgeven van parameters null op voor degene die je niet nodig hebt.

Merk op dat om een ​​query op deze manier uit te voeren, emulation mode voor PDO moeten ON zijn ingeschakeld



  1. Uitdagingsoplossingen voor generatorreeksen - deel 2

  2. Hoe de functie MAKE_SET() werkt in MySQL

  3. Trage zoekopdracht bij gebruik van ORDER BY

  4. Optimaliseer PostgreSQL voor snel testen