我有两张桌子,即Products&购买:
products: id, productname, quantityleft.
purchase:id, productname, quantity.
产品表 - 将购买所有新产品。含义表prroducts中不存在相同的productname。所有独特产品清单
PURCHASE TABLE - 所有具有唯一Purchase_ID的购买产品的列表。
以下是我的方案/问题:
如果我想在 PURCHASE 中添加或插入值,表产品将获得购买的所有值但是仅当产品中的“productname”中不存在购买中的 productname 时。
如果 productname 产品中已存在 productname 购买,则数量产品中的将按购买中具有相同 productname 的数量的值添加。< / p>
到目前为止,我还没有遇到过这种情况,但也许如果我得到这个,我就很容易对此进行编码。我现在想的是使用distinct
,但我知道这不是正确的做法。你能否告诉我实现这一目标的最佳方法?除了我真的很无能,我不能用Google搜索它。希望你能帮助我。
答案 0 :(得分:1)
我会按照以下方式做 更改场景
products: id, productname.
purchase: id, productname, quantity, prd_id.
购买的商品;检查产品中是否存在名称
如果不存在
- 分配新的产品ID
- 插入产品和购买表
否则,如果购买现有物品(检查产品ID)
- 产品表没有任何内容
- 在购买 where prd_id =
products.id
更新数量+当前数量