製品属性と製品属性値について質問しますか?
製品テーブル
goods_id cat_id productname Price
属性テーブル
attr_id cat_id attr_name
属性値テーブル
id attr_id Goods_id attr_value
フォームが変更されたとき
saveData.asp
最初に削除する必要があります delete * from [属性値] where Goods_id=2 and attr_id=3, then insert into [属性値](attr_id,goods_id,attr_value)values(...)
なるほどこれがecshopの処理の仕組みですね。どう思いますか?このようにしなければならないのでしょうか? [属性値] セットを更新できないのはなぜですか....
-----解決策---------これを一度に行うのが最も簡単で最速の方法です。
それ以外の場合、属性を追加または削除するときに、処理を実行するときにどれが削除されたかを判断する必要がありますか?新着情報?どれが変更されましたか?
------解決策-----------1.goods_id=2 および attr_id の tbname から削除します=3
は *
2.update from tbname set...
これも実行できます。重要なのは、変更する必要がある条件を見つけることです。
-----解決策--------------------------------複数のレコードが同時に変更された場合、1 つずつ更新するのは、1 つの insert ステートメントで複数のレコードを同時に挿入するほど高速ではありません。