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

PHP i MySQL opcjonalne warunki WHERE

Pozostałe odpowiedzi są w większości poprawne, ale jest to prostszy sposób na osiągnięcie tego, co jest potrzebne:

$where = array();


if($A != 'any'){ // or whatever you need
    $where[] = "A = $A'";
}
if($B != 'any'){ // or whatever you need
    $where[] = "B = $B'";
}
if($C != 'any'){ // or whatever you need
    $where[] = "C = $C'";
}

$where_string = implode(' AND ' , $where);

$query = "SELECT * FROM table";

if($where){
    $query .= ' ' . $where_string;
}

Pozwoli to na dowolną kombinację warunków i ekspansji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wybierz tylko ostatnią wartość używając group by w mysql

  2. Korzystanie z bazy danych NoSQL przez MySQL

  3. Dynamiczne zapytanie krzyżowe MySQL:Wybieranie rekordów podrzędnych jako dodatkowych kolumn

  4. Wybierz część z pola MySQL Blob.

  5. Excel VBA:pisanie do bazy danych mysql