Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Laravel - perbarui banyak catatan dengan nilai berbeda

Ini akan berhasil:

$statement = "UPDATE mytable
    SET key = CASE id
        WHEN 1 THEN 'key'
        WHEN 2 THEN 'another_key'
        WHEN 3 THEN 'some_key'
    END,
    value = CASE id
        WHEN 1 THEN 15
        WHEN 2 THEN 25
        WHEN 3 THEN 45
    END
    WHERE id IN (1, 2, 3)
");

DB::statement($statement);

Pikirkan saja cara membuat kueri yang benar. Jika panel admin atau sesuatu yang akan dijalankan tidak terlalu sering, saya hanya akan menggunakan iterasi untuk menjaga semuanya tetap sederhana.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. UPDATE/DELETE di mysql dan dapatkan daftar id baris yang terpengaruh?

  2. Peringatan MySQL:Nilai string salah:'\x96

  3. Perl DBI tanpa mengakses database

  4. menampilkan satu kolom beberapa kali dengan data dari 3 interval tanggal yang berbeda

  5. Bagaimana saya harus menyimpan GUID di tabel MySQL?