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

Laravel - актуализирайте множество записи с различни стойности

Това трябва да работи:

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

Просто помислете как да създадете правилна заявка. Ако е административен панел или нещо, което няма да се изпълнява много често, просто бих използвал итерация, за да опростя нещата.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. iPhone:Свързване с база данни през интернет?

  2. Как да получите последно въведен идентификатор от таблицата MySQL

  3. Как да премахнете водещите празни места в MySQL

  4. Указване на множество връзки едно към много между таблици в Hibernate

  5. Как да използвате python mysqldb за вмъкване на много редове наведнъж