Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一张包含客户信息的表格。通常,PHP 在插入新行之前会检查重复项。但是,我不得不手动转储很多旧行,现在它们都在我的表中,我需要检查重复项。
示例行:
ID、姓名、电子邮件、电话、传真
我想做一个 mysql 查询,它将显示所有带有匹配电子邮件的 ID。我可以稍后修改电话、传真等的查询。
我有一种感觉,我会使用DISTINCT,但我不太确定它是如何完成的。
DISTINCT
您可以GROUP BY email查找HAVING COUNT(*) > 1所有重复的电子邮件地址,然后将生成的重复电子邮件与您的表连接起来以获取 id:
GROUP BY email
HAVING COUNT(*) > 1
SELECT id FROM my_table NATURAL JOIN ( SELECT email FROM my_table GROUP BY email HAVING COUNT(*) > 1 ) t