繁体   English   中英

如何检查表中的记录是否也存在于另一个表中

[英]How to check if a record in a table also exists in another table or not in MYSQL

我有两个表“order_manager”和“aamarpay”。 这两个表都有一个名为“transaction_id”的列。 它是一个随机生成的 10 个字符长的字符串。 我正在尝试验证付款是否成功。 如果支付成功,“order_manager”表中的 transaction_id 也将存在于“aamarpay”表中。 以下是表的结构: order_manager aamarpay

如果条件返回 true,那么我会将“order_manager”表中的“payment_status”更新为“成功”。

测试这个:

UPDATE order_manager
SET payment_status = 'successful'
WHERE EXISTS ( SELECT NULL
               FROM aamarpay
               WHERE aamarpay.transaction_id = order_manager.transaction_id )
-- AND payment_status <> 'successful'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM