根据其他列更新 MySQL 列
Update MySQL columns based on other columns
所以,我有一个成员 table,我们称之为 table_members。其中,它有一个名为 email.
的列
还有一个 table 叫做 table_oldnewemail。它有两列:old_email 和 new_email.
我愿意:
1. 在 table_members 中找到 table_members.email 等于 table_oldnewemail.old_email
的行
2.然后将table_members.email替换成对应的table_oldnewemail.new_email
3. 对所有 table_oldnewemail 个值重复
我觉得我拥有所有必要的部分,但是 MySQL 查询甚至可以做到这一点吗?什么是自动化这样一个过程的聪明方法?
你有没有试过这样的事情:
UPDATE table_members t INNER JOIN
table_oldnewemail tno
ON t.email = tno.old_email
SET t.email = tno.new_email;
所以,我有一个成员 table,我们称之为 table_members。其中,它有一个名为 email.
的列还有一个 table 叫做 table_oldnewemail。它有两列:old_email 和 new_email.
我愿意:
1. 在 table_members 中找到 table_members.email 等于 table_oldnewemail.old_email
的行
2.然后将table_members.email替换成对应的table_oldnewemail.new_email
3. 对所有 table_oldnewemail 个值重复
我觉得我拥有所有必要的部分,但是 MySQL 查询甚至可以做到这一点吗?什么是自动化这样一个过程的聪明方法?
你有没有试过这样的事情:
UPDATE table_members t INNER JOIN
table_oldnewemail tno
ON t.email = tno.old_email
SET t.email = tno.new_email;