sql >> Database teknologi >  >> RDS >> Mysql

PHP og MySQL valgfri WHERE-betingelser

De andre svar er for det meste korrekte, men dette er en enklere måde at opnå det nødvendige på:

$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;
}

Dette giver mulighed for enhver kombination af betingelser og udvidelse.



  1. XML-fejl ved og-tegn (&)

  2. Python psycopg2 indsættes ikke i postgresql-tabellen

  3. MySQL-forespørgsel:Bruger UNION og får rækkenummer som en del af SELECT

  4. Sådan opretter du begrænsning af fremmednøgle med ON UPDATE CASCADE i SQL Server - SQL Server / TSQL Tutorial Del 79