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

PHP a MySQL volitelné podmínky WHERE

Ostatní odpovědi jsou většinou správné, ale toto je jednodušší způsob, jak dosáhnout toho, co je potřeba:

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

To umožní jakoukoli kombinaci podmínek a rozšíření.



  1. Pokud používáte indexovaná zobrazení a SLOUČENÍ, přečtěte si toto!

  2. Gem Ruby mysql2 zkompilován pro špatnou verzi klientské knihovny mysql

  3. 2 způsoby formátování výsledků dotazu v SQLcl (Oracle)

  4. Jak napsat dotaz MySQL Join