MySql 中的多对多

many to many in MySql

我有两个表,

想要 copy/update 代码 来自 Table 1 in Table 2 针对电子邮件地址。 每个电子邮件地址都有自己的代码。 电子邮件是唯一可用于加入的列。

通过我的查询,它首先更新 Table 中所有其他电子邮件的代码 2. 查看我的查询

更新表 1 fb INNER JOIN table2 nb ON fb.email = nb.email SET fb.code = nb.code

做了很多其他测试,但没有用。有什么建议吗?

我注意到 table 1 有一个列 "Code" 但 table 2 有一个列 "code" (uppercase/lowercase)

如果变得麻烦,只需 运行 两个查询。

先抢码第一个table

"SELECT code FROM table1 WHERE email='emailaddress'"

然后在第二个 table

上更新代码
"UPDATE table2 SET code='retrievedcode' WHERE email='emailaddress'"