-1

ユーザーのインベントリにアイテムをスタックしたい。

同じ の新しい武器がある場合、ItemID下の図のように新しい行が作成されます。

テーブル レイアウト

が存在する場合はItemID、数量を実際に持っている武器の数に変更し、重複する行を削除する必要があります。

それはどのタイプのクエリですか、または途中で私を助けてくれますか?

4

1 に答える 1

0

テーブルの設計にはさまざまな問題があります。まず、ここの目的がわかりませんInventoryID。は一意であるためInventoryID(これは であると想定します。そのためprimary key、(同じかどうかに関係なく) 追加があるたびにitemID、新しい行として扱われます。

最終的に何を目指しているのかはわかりませんが、

オプション 1:と おそらくとを使用して別のテーブルInventoryを作成し、現在のテーブルを と のみに変更します。InventoryIDItemIDLeasedUntilCustomerIDItemIDquantity

Itemオプション 2: 現在のテーブルを保持し、 とのみを持つItemIDという名前の別のテーブルを追加します。Quantity

こちらの表も参照してくださいNormalization: http://support.microsoft.com/kb/283878

現在のテーブルは 1NF にあります

于 2014-07-29T13:59:38.263 に答える