ユーザーのインベントリにアイテムをスタックしたい。
同じ の新しい武器がある場合、ItemID
下の図のように新しい行が作成されます。
が存在する場合はItemID
、数量を実際に持っている武器の数に変更し、重複する行を削除する必要があります。
それはどのタイプのクエリですか、または途中で私を助けてくれますか?
ユーザーのインベントリにアイテムをスタックしたい。
同じ の新しい武器がある場合、ItemID
下の図のように新しい行が作成されます。
が存在する場合はItemID
、数量を実際に持っている武器の数に変更し、重複する行を削除する必要があります。
それはどのタイプのクエリですか、または途中で私を助けてくれますか?
テーブルの設計にはさまざまな問題があります。まず、ここの目的がわかりませんInventoryID
。は一意であるためInventoryID
(これは であると想定します。そのためprimary key
、(同じかどうかに関係なく) 追加があるたびにitemID
、新しい行として扱われます。
最終的に何を目指しているのかはわかりませんが、
オプション 1:と おそらくとを使用して別のテーブルInventory
を作成し、現在のテーブルを と のみに変更します。InventoryID
ItemID
LeasedUntil
CustomerID
ItemID
quantity
Item
オプション 2: 現在のテーブルを保持し、 とのみを持つItemID
という名前の別のテーブルを追加します。Quantity
こちらの表も参照してくださいNormalization
: http://support.microsoft.com/kb/283878
現在のテーブルは 1NF にあります