我有 2 个表,分别是 Products & Purchase:
products: id, productname, quantityleft.
purchase:id, productname, quantity.
PRODUCTS TABLE- 将获取购买的所有新产品。这意味着表产品中不会存在相同的产品名称。所有独特产品的列表
购买表 - 具有唯一 Purchase_ID 的所有购买产品的列表。
这是我的场景/问题:
如果我想在 PURCHASE 中添加或插入值,表 PRODUCTS 将获得 purchase 的所有值,但是仅当 purchase 中的 productname 不存在于 PRODUCTS 的“productname”中时。
如果 productname purchase 已经存在于productname products 中,那么数量 在 products 中,quantity 中具有相同 productname 的 purchase 的值将被添加。
到目前为止,我还没有遇到过这种情况,但如果遇到这种情况,我可能会很容易编写代码。我现在想的是使用 distinct
但我知道这不是正确的做法。你能建议我实现这一目标的最佳和正确方法吗?除了我真的一无所知,我不能用谷歌搜索。希望你能帮助我。
最佳答案
好吧,我会按照下面的方式做
改变场景,
products: id, productname.
purchase: id, productname, quantity, prd_id.
购买的元素;检查名称是否存在于产品中
如果不存在
- 分配新的产品编号
- 插入到产品和购买表。
否则,如果已购买现有商品(检查产品 ID)
- 没有产品表
- 更新 quantity+currentQty at purchase where prd_id =
产品.id
关于Mysql比较两个表中的两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15414788/