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

Ignorujte konkrétní kritéria WHERE

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)

Při předávání parametrů zadejte null pro ty, které nepotřebujete.

Všimněte si, že aby bylo možné spustit dotaz tímto způsobem, emulation mode pro PDO musí být zapnuto ON



  1. Najděte v tabulce výsledků rozdíl mezi vedoucím a předchozím

  2. SQLite - Pusťte databázi

  3. Vložit do z CTE

  4. Co je nového v PostgreSQL 11