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

cập nhật hàng loạt danh sách các giá trị từ danh sách id

Đây là một cách để thực hiện việc này bằng cách sử dụng one truy vấn. Nó sẽ không phải là truy vấn có định dạng đẹp nhất, nhưng nó sẽ chỉ là một.

<?php

$id_list = implode(',', $ids);
$whens = implode(
    "\n    ",
    array_map(
        function ($id, $value) {
            return "WHEN {$id} THEN {$value}";
        },
        $ids,
        $values
    )
);

$sql = "
    UPDATE value
    SET value = CASE id
    {$whens}
    END
    WHERE id IN ({$id_list})
";
?>

Xem SQLFiddle đã được sửa đổi của tôi .




  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 tốt nhất để so sánh / chèn / cập nhật các sản phẩm trong db MySQL từ tệp .CSV là gì

  2. MySql Connector EF6

  3. Cách tạo trình tự trong MySQL

  4. Tại sao tôi nhận được Truy vấn lỗi MySQL trống?

  5. Lưu trữ hình ảnh trong cơ sở dữ liệu MySQL