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

MySQL, PHP:Chọn * từ bảng mà id không có trong mảng

Trong trường hợp $all là mảng bạn muốn trích xuất các id không mong muốn, đây có thể là mảng bạn cần sau mã bạn đã cung cấp:

$ids_to_exclude = array();

// iterate through servers
foreach ($all as $server_id => $dates) {
    // iterate through dates of each server
    foreach ($dates as $date => $id) {
        // If a value is not in the array, add it.
        // In case ids don't repeat, you won't need this if
        if (!in_array($id, $ids_to_exclude)) {
             // add $id to the array
             $ids_to_exclude[] = $id;
        }
    }
}

$sql_condition = "where `id` not in (".implode(",",$ids_to_exclude).")";

Chỉ cần cẩn thận khi viết các truy vấn có nối chuỗi. Đọc về SQL Injection và cách phòng tránh. Sử dụng Tuyên bố chuẩn bị thay vì nối thuần túy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách sao lưu cơ sở dữ liệu được mã hóa với máy chủ Percona cho MySQL 8.0

  2. Sự khác biệt giữa cachePrepStmts và useServerPrepStmts trong MySQL JDBC Driver là gì

  3. MySQL không hỗ trợ nhận xét dòng đơn ở đây. Lý do sẽ là gì?

  4. Ngày của bảng tổng hợp mysql (dữ liệu dọc sang ngang)

  5. Tự động cập nhật Sphinx có được lập chỉ mục khi bạn thêm dữ liệu vào SQL của mình không?