0

我有一张包含客户信息的表格。通常,PHP 在插入新行之前会检查重复项。但是,我不得不手动转储很多旧行,现在它们都在我的表中,我需要检查重复项。

示例行:

ID、姓名、电子邮件、电话、传真

我想做一个 mysql 查询,它将显示所有带有匹配电子邮件的 ID。我可以稍后修改电话、传真等的查询。

我有一种感觉,我会使用DISTINCT,但我不太确定它是如何完成的。

4

1 回答 1

2

您可以GROUP BY email查找HAVING COUNT(*) > 1所有重复的电子邮件地址,然后将生成的重复电子邮件与您的表连接起来以获取 id:

SELECT id FROM my_table NATURAL JOIN (
  SELECT email FROM my_table GROUP BY email HAVING COUNT(*) > 1
) t
于 2012-05-21T22:32:20.843 回答