从两个具有不同值的字段中删除mysql表中的重复项

时间:2015-04-04 04:50:52

标签: mysql duplicates

我有一个表格电子邮件,其中包含以下字段:

ID|Email                |Bounced|GroupID
----------------------------------------
1 |**email1@domain.com**|0      |1
2 |**email1@domain.com**|1      |2
3 |email2@domain.com    |0      |1

我想要实现的是删除表Email_Table中的重复项 即删除具有ID 1和2以及表中所有类似内容的两者。

我找到了一些MysQL代码,但它没有完成这项工作:

ALTER IGNORE TABLE email_table ADD UNIQUE INDEX(email,bounced);

我如何实现这一目标?

我正试图在他们存在的任何联系人列表中删除来自interspire的退回电子邮件;有时两个组中存在相同的电子邮件。

这是一个独特的问题,因为我不打算从一个字段中删除重复...我需要删除一个字段中的副本,因为它在许多其他组中可用,条件是它具有反弹值 谢谢

1 个答案:

答案 0 :(得分:1)

如果您要删除所有包含至少一次退回的电子邮件的行:

DELETE t1, t2 FROM Email_table t1 inner join Email_table t2 using (email) where t1.bounced = 1;