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

标签 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中删除重复项 IE。删除 ID 为 1 和 2 的两个以及表中所有相似的。

我找到了一些 MySQL 代码,但它没有完成任务:

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

如何实现这一目标?

我正在尝试从 interspire 中删除退回的电子邮件,无论它们存在于哪个联系人列表中;有时同一封电子邮件存在于两个组中。

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

最佳答案

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

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

关于mysql - 从具有不同值的两个字段中删除mysql表中的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29442839/

相关文章:

mysql - 使用别名时查询结果显示两次?

bash - 计算文本文件中重复行数的更简单方法

matlab - 从向量 MATLAB 中删除连续的重复项

MySQL - 即使结果为 0,也返回列的 count()

php - 此集合实例上不存在属性 [stats]

php - 我想在打开框模式时在图像下显示 alt 属性

javascript - 函数内的 setInterval 每秒将 console.log 加倍 - Javascript

mysql - 查找重复项以准备两列主键

php - MySQL 在参数之间选择查询多个,变量不工作 PHP

mysql - GTID 复制错误