MySQL用不同的名称更新相同的电子邮件以使其名称相同

时间:2017-01-07 03:59:57

标签: mysql

我有情况。我有表格反馈,包括字段电子邮件,姓名,反馈和一些带有相同电子邮件但名称不同的记录,如下所示:

id     email                name                 feedback
-------------------------------------------------------------------------
2      test1@gmail.com      test1                test feedback
3      test2@gmail.com      test2                test2 feedback
4      test1@gmail.com      test123              another feedback 
5      test4@gmail.com      test4                test4 feedback
6      test1@gmail.com      test1235             test2 feedback
7      test4@gmail.com      test4254             test4 feedback
8      test4@gmail.com      test587              test4 feedback

您可以在上面看到电子邮件test4@gmail.com和test1@gmail.com。同样,桌面上有很多记录。它的复杂性逐一编辑。所以我想如果可以为同一封电子邮件设置任何更新记录以设置名称(来自多个名称)的查询。

有没有办法做到这一点?

谢谢,

1 个答案:

答案 0 :(得分:1)

我认为这正是您所需要的,并且经过测试

update feedback f1 ,(select DISTINCT email,name from feedback ) f2 set f1.name=f2.name where f1.email=f2.email;