Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Điều kiện WHERE tùy chọn PHP và MySQL

Các câu trả lời khác hầu hết đều đúng, nhưng đây là cách đơn giản hơn để hoàn thành những gì cần thiết:

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

Điều này sẽ cho phép mọi sự kết hợp của các điều kiện và sự mở rộng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn 3 điểm cao nhất mỗi ngày cho mỗi người dùng

  2. Nhiều dữ liệu truy vấn vào một Bảng HTML (PHP, MySQL)

  3. Làm cách nào để kết nối lại các kết nối bị mất với EclipseLink?

  4. Không thể kết nối với máy chủ mysql trên AWS RDS

  5. Sử dụng bộ nhớ tối đa MySQL