私はこのテーブルを持っています:
ID adv_nr day item1 item2 item3
1 2 2 10 23 34
2 2 3 11 23 34
3 2 4 10 24 34
4 2 5 10 35 34
5 3 10 56 34 12
キーはID(Primairy)とadv_nrにday(UNIQUE)と組み合わせて設定されます。
item1またはitem2に変更があった場合、ON DUPLICATE KEY Updateを実行しますが、4日目の削除の場合の処理方法を教えてください。行を削除するか、NULLに設定します。adv_nr = 2であり、クエリの値に存在しない値を削除する(またはNULLに更新する)方法はクエリにありますか?したがって、クエリは次のようになります。
INSERT INTO table (`adv_nr`,`day`,`item1`,`item2`,`item3`)
VALUES (2,2,10,24,34), (2,3,11,28,34), (2,4,10,35,34) ON DUPLICATE KEY UPDATE
Item1 = VALUES(item1),
Item2 = VALUES(item2),
Item3 = VALUES(item3);
ID 4の行を削除(または更新してNULL)する方法は?