sql >> Database >  >> RDS >> Mysql

Laravel - update meerdere records met verschillende waarden

Dit zou moeten werken:

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

Bedenk hoe u de juiste query kunt maken. Als het een beheerderspaneel is of iets dat niet vaak wordt uitgevoerd, zou ik gewoon iteratie gebruiken om het simpel te houden.




  1. mysql-connector-java-8.0.12:krijg foutmelding voor 'Malay Peninsula Standard Time' server tijdzone

  2. Oracle SQL PLS-00049:ongeldige bindingsvariabele

  3. MySQL-opdracht invoegen versus T-SQL-querysyntaxis met voorbeelden

  4. Hibernate mysql innodb