Mysql比较两个表中的两列

时间:2013-03-14 16:25:10

标签: mysql database xampp relational-database

我有两张桌子,即Products&购买:

products: id, productname, quantityleft.

purchase:id, productname, quantity. 

产品表 - 将购买所有新产品。含义表prroducts中不存在相同的productname。所有独特产品清单

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

以下是我的方案/问题:

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

  • 如果 productname 产品中已存在 productname 购买,则数量产品中的将按购买中具有相同 productname 数量的值添加。< / p>

到目前为止,我还没有遇到过这种情况,但也许如果我得到这个,我就很容易对此进行编码。我现在想的是使用distinct,但我知道这不是正确的做法。你能否告诉我实现这一目标的最佳方法?除了我真的很无能,我不能用Google搜索它。希望你能帮助我。

1 个答案:

答案 0 :(得分:1)

我会按照以下方式做 更改场景

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

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