如何编写这个MySQL更新语句?

如何编写这个MySQL更新语句?,sql,mysql,Sql,Mysql,如何编写此MySQL更新语句: 表1 身份 表2 memberid、用户名、电子邮件 表1的标识中有些值是电子邮件,有些是用户名,如何用表2的memberid的相应值替换表1标识中的值?更新[低优先级][忽略]表参考 SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ... [WHERE where_condition] [ORDER BY ...] [LIMIT row_count] 发件人:: 你不是刚问了这个问题

如何编写此MySQL更新语句:

表1 身份

表2 memberid、用户名、电子邮件


表1的标识中有些值是电子邮件,有些是用户名,如何用表2的memberid的相应值替换表1标识中的值?

更新[低优先级][忽略]表参考

SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...

[WHERE where_condition]

[ORDER BY ...]

[LIMIT row_count]
发件人:


你不是刚问了这个问题并得到了回答吗?不,这个问题没有得到回答。
UPDATE table1, table2
SET table1.indentity = table2.memberid 
WHERE table1.FOREIGNKEYHERE = table2.PRIMARYKEYHERE;
UPDATE table1, table2
SET table1.identity=table2.memberid
WHERE table1.identity=table2.username or table1.identity=table2.email;