1

我有 2 张桌子,即 Products & Purchase:

products: id, productname, quantityleft.

purchase:id, productname, quantity. 

产品表- 将购买所有新产品。这意味着表产品中不会存在相同的产品名称。所有独特产品的列表

PURCHASE TABLE - 具有唯一 Purchase_ID 的所有购买产品的列表。

这是我的场景/问题:

  • 如果我想在PURCHASE中添加或插入值,表PRODUCTS将获取购买的所有值,但仅当购买中的产品名称不存在于产品的“产品名称”中时。

  • 如果productname 购买已经存在于productname products中,则 products 中的数量加上具有相同productname购买数量的值。

到目前为止,我之前还没有遇到过这种情况,但如果我得到了这个,我很容易编写这个代码。我现在想的是使用,distinct但我知道这不是正确的做法。你能建议我实现这一目标的最佳和正确方法吗?除了我真的一无所知,我不能用谷歌搜索它。希望你能帮助我。

4

1 回答 1

1

好吧,我将按照以下方式
更改场景,

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

购买的物品;检查产品中是否存在名称
如果不存在
- 分配新产品 ID
- 插入产品购买表。
否则,如果现有商品已购买(检查产品 ID)
-产品表中没有任何内容 -购买
更新数量+当前数量 where prd_id = products.id

于 2013-03-14T16:55:28.243 回答