MySQL根据另一个表中同一行的另一个字段值的重复外观更新布尔字段值

时间:2016-03-14 14:35:33

标签: mysql duplicates mysql-workbench

我有一张表(不活动),如:

电子邮件(varchar 50),国家,有效吗? (2)

和另一个表(活动)如:

电子邮件(varchar 50),国家/地区

我想检查“active”中电子邮件列中的任何地址是否也在“非活动”表中,如果是,那么它会更新“活动”吗?列到:0/1或是/否。

2 个答案:

答案 0 :(得分:0)

update test1
  inner join test2
  on test1.email = test2.email
  set test1.active = 1
 ;

答案 1 :(得分:0)

使用UPDATE LEFT JOIN尝试此解决方案:

UPDATE  inactive i LEFT JOIN active a USING(email)
SET i.`active?` = 1
WHERE a.country IS NOT NULL