如何编写此MySQL更新语句:
表1 身份
表2 memberid,用户名,电子邮件
table1的身份中的某些值是电子邮件,有些是用户名,如何将table1的身份中的值替换为table2的memberid的相应值?
答案 0 :(得分:1)
UPDATE table1, table2
SET table1.indentity = table2.memberid
WHERE table1.FOREIGNKEYHERE = table2.PRIMARYKEYHERE;
答案 1 :(得分:0)
更新[LOW_PRIORITY] [IGNORE] table_reference
SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...
[WHERE where_condition]
[ORDER BY ...]
[LIMIT row_count]
答案 2 :(得分:0)
UPDATE table1, table2
SET table1.identity=table2.memberid
WHERE table1.identity=table2.username or table1.identity=table2.email;