1

製品と購入という2つのテーブルがあります。

products: id, productname, quantityleft.

purchase:id, productname, quantity. 

PRODUCTS TABLE - 購入したすべての新しい製品を取得します。テーブル製品に同じ製品名が存在しないことを意味します。すべてのユニークな製品のリスト

PURCHASE TABLE - 一意の Purchase_ID を持つすべての購入製品のリスト。

ここに私のシナリオ/問題があります:

  • PURCHASEに値を追加または挿入したい場合、テーブルPRODUCTSは購入のすべての値を取得しますが、購入中のproductnameが PRODUCTS の「productname」に存在しない場合に限ります。

  • productnameの 購入がproductname 製品に既に存在する場合、products数量は、同じproductnameを持つ購入の数量の値によって追加されます。

これまでのところ、この状況に遭遇したことはありませんが、この状況に遭遇した場合、これをコーディングするのは簡単になるでしょう。私が今考えているのは、を使用することdistinctですが、これが正しいことではないことはわかっています。これを達成するための最善かつ正しい方法を教えてもらえますか? 私は本当に無知であることを除けば、グーグルで検索することはできません。あなたが私を助けてくれることを願っています。

4

1 に答える 1

1

さて、私は次の方法で行います
シナリオを変更します,

products: id, productname.  
purchase: id, productname, quantity, prd_id.

購入した商品; 製品に名前が存在するかどうかを確認します 存在し
ない場合- 新しい製品 ID
を割り当てます -製品購入テーブル に挿入します。 Else if existing item purchase (check products id) -製品テーブル には何もありません -購入時に数量+現在の数量を 更新します



where prd_id = products.id

于 2013-03-14T16:55:28.243 に答える