我有一张满是数据的表格(大约20000个值)

table_1

ID | name | e-mail (only as an example, it could be just normal TEXT)
1  |alfaa | e-mail alfaa 1
2  |alfaa | e-mail alfaa 2
3  |beta  | e-mail beta
4  |celta | e-mail celta
...

以及“e-mail”列为空的其他相同表,以及表1中也包含的一些名称,所有这些名称都具有不同的id
table_2 (around 5,000 values)

ID | name | e-mail
1  |beta  |
2  |alfaa |
3  |celta |
...

我的问题是,如何用表1的电子邮件列中的值填充表2的空电子邮件列,其中表2.name=表1.name?
这些id是不同的,表1包含了几个同名电子邮件的一些情况。
(好吧,我想我也可以不用几个同名的电子邮件来管理它)

最佳答案

这就是我得到的:

UPDATE table_2, table_1
SET table_2.email = table_1.email
WHERE table_1.name = table_2.name;

看这个sqlfiddle

关于mysql - 两个相同的mysql表,一个为空,如何填充呢?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19820019/

10-13 07:26