Mysql
 sql >> база данни >  >> RDS >> Mysql

Игнорирайте определени критерии 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)

Когато предавате параметри, въведете null за тези, от които не се нуждаете.

Имайте предвид, че за да можете да изпълните заявка по този начин, emulation mode за PDO трябва да се включи 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. намерете причините за блокиране на mysql

  2. Ускоряване на голям брой актуализации и вмъквания на mysql

  3. com.mysql.jdbc.exceptions.MySQLSyntaxErrorException при използване на PreparedStatement

  4. mysql SQL:конкретен елемент да бъде първи и след това да сортирате останалите елементи

  5. PHP &MySQL Как да се показват категории всякакви подкатегории от базата данни