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

PHP и MySQL по избор условия WHERE

Останалите отговори са предимно верни, но това е по-прост начин да се постигне това, което е необходимо:

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

Това ще позволи всяка комбинация от условия и разширение.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изберете всички записи, които не отговарят на определени условия в обединена таблица

  2. синтактична грешка:'delimiter' не е валиден вход тук

  3. CONCAT колони с Laravel 5 eloquent

  4. Как да изтрия няколко реда от mysql база данни с квадратче за отметка с помощта на PHP?

  5. създаване на списък с приятели в mysql