假设我有一个这样的表:
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)
答案 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
这将选择名称重复的人,即具有不同电子邮件帐户的同一人。