sql >> データベース >  >> RDS >> Mysql

IDのリストから値のリストを一括更新する

    oneを使用してこれを行う1つの方法を次に示します。 クエリ。きれいな形式のクエリではありませんが、1つだけになります。

    <?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})
    ";
    ?>
    

    変更したSQLFiddle を参照してください 。




    1. SQLServerでのテーブル変数のパフォーマンス

    2. すべてのUTF8文字を最も標準的な形式に正規化する

    3. PythonをSQLServerに接続して、バックエンドプロセスを自動化する方法

    4. GoogleドライブスプレッドシートをMySQLデータベースのように機能させることはできますか?