在MySQL中获取具有2个不同值的所有数据

时间:2011-10-20 04:55:39

标签: mysql sql

假设我有一个这样的表:

id        name        email_account
 1        Matt            hotmail
 2        Matt             yahoo
 3        Luis            hotmail
 4        Rita             gmail     
 5        Samy            hotmail
 6        Rita             yahoo

从这张表中可以看出,Matt有一个hotmail和一个yahoo帐户。丽塔还有2个电子邮件帐户(gmail和yahoo)。我如何(使用MySQL中的SQL)让这个表中的所有人拥有至少2个不同的电子邮件帐户(如Matt和Rita)

3 个答案:

答案 0 :(得分:9)

SELECT name
FROM Table
GROUP BY name
HAVING COUNT(email_account) > 1

答案 1 :(得分:3)

这样的事情应该有效:

SELECT name
FROM my_table
GROUP BY name HAVING count(email_account) > 1

答案 2 :(得分:0)

if (mysql_num_rows($query) > 1) ...?

我不建议这样做。而是创建另一列。

或者在MySQL中:

SELECT name, COUNT(name) FROM orders GROUP BY table HAVING COUNT(name) > 1

这将选择名称重复的人,即具有不同电子邮件帐户的同一人。