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. MySQLを使用して3つのテーブルを結合する

    2. イベントの最新の日付でグループ化されたテーブル結合から個別の順序対を選択します

    3. PHP/MySQLの非表示エラーメッセージ

    4. 空の行を削除する