私がやろうとしているのは、いくつかのチェックボックスを管理するために使用している非常に単純な 3 列のデータベースにいくつかのフィールドを設定することです。
id がリストにある場合は col_2 を 1 に設定し、col_3 の状態はそのままにします。ただし、id がリストにない場合は、col_2 と col_3 を 0 に設定します。
これは私がこれまでに持っているものです。いくつかの警告が表示され、col_3 の値が変更されたため、機能しません。
UPDATE t
SET col_2 =
CASE
WHEN id IN (list) THEN 1
WHEN id NOT IN (list) THEN 0
END,
col_3 =
CASE
WHEN id NOT IN (list) THEN 0
END
WHERE id IS NOT NULL;
どんな助けでも感謝します:)