Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Ignoruj ​​poszczególne kryteria GDZIE

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)

Podczas przekazywania parametrów podaj null dla tych, których nie potrzebujesz.

Zauważ, że aby móc uruchomić zapytanie w ten sposób, emulation mode dla PDO musi być włączony ON



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nodejs wyraża i obiecuje nie robić tego, czego oczekuję

  2. Jak włączyć explicit_defaults_for_timestamp?

  3. PHP pobiera dane z wiersza tabeli i przechowuje w zmiennej

  4. PHP asynchroniczne zapytanie mysql

  5. Czy mogę usunąć stany nieustalone z tabeli wp_options mojej instalacji WordPressa?