Mysql比较两个表中的两列

标签 mysql database xampp relational-database

我有 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 中具有相同 productnamepurchase 的值将被添加。

到目前为止,我还没有遇到过这种情况,但如果遇到这种情况,我可能会很容易编写代码。我现在想的是使用 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/

相关文章:

php - 为什么在 PHP 中连接到 MySQL 大约需要 2 秒?

mysql - 命令 : "net stop MySQL57 prompts to "System error 5 has occurred. 访问被拒绝。“Windows 7

php - 格式化查询结果

php - 超薄 PSR-17 ResponseFactory

database - 是否可以将 ADOQuery 结果用作字符串?

android - 从 SQLite 中检索单个数据并在 TextView 中显示(Android 开发)

c++ - Qt 无法在 XAMPP 上加载 MySql 驱动程序

php - 显示存储在 mysql blob 中的图像

mysql查询选择一个特定行和另一个随机行

database - SQL 截断数据库?如何截断所有表