質問を読む前にこの例を確認してください-http://www.sqlfiddle.com/#!2 / fcf3e/8
次のデータはフォームからのものであり、ユーザーは特別オファーから製品を削除しただけです。
Array(
'special_offer_id' => 1,
'product_ids' => Array(
0 => 1,
0 => 2
)
)
もともと私はこのクエリを使用したかった...
REPLACE INTO `foo` VALUES (1, 1), (2, 1);
ただし、これはユーザーが削除した製品を削除するのではなく、他の製品を更新するだけです。
だから私は2つのクエリを実行することを余儀なくされています...
DELETE FROM `foo` WHERE `special_offer_id` = 1;
INSERT INTO `foo` VALUES (1, 1), (2, 1);
2つのクエリを実行せずにこれを行うためのより良い方法はありますか?