【发布时间】:2013-09-18 14:26:03
【问题描述】:
我正在编写一个 MySQL 查询,我可以从用户表中获取所有具有重复电子邮件地址的记录。
这是我目前的查询.. 我的 PHPMyAdmin 一直在加载:
select personal_email, userid
from user
where personal_email in (
select personal_email
from user
group by personal_email
having count(personal_email) > 1);
如果我使用下面的查询,我只会收到一次所有双重电子邮件:
select personal_email, count(personal_email)
from user
group by personal_email
having count(personal_email) > 1
目标是获取所有包含重复电子邮件的记录。
【问题讨论】:
-
您的第一个查询应该可以工作。它可能很慢的原因是
personal_email上没有索引。 -
personal_email是索引字段吗?