Получить все данные с 2 различными значениями в MySQL - PullRequest
2 голосов
/ 20 октября 2011

Предположим, у меня есть такая таблица:

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

Как видно из этой таблицы, у Мэтта есть учетная запись hotmail и учетная запись Yahoo. У Риты также есть 2 почтовых аккаунта (Gmail и Yahoo). Как мне (с SQL в MySQL) получить всех людей в этой таблице, у которых есть как минимум 2 разные учетные записи электронной почты (например, Мэтт и Рита)

Ответы [ 3 ]

9 голосов
/ 20 октября 2011
SELECT name
FROM Table
GROUP BY name
HAVING COUNT(email_account) > 1
3 голосов
/ 20 октября 2011

Примерно так должно работать:

SELECT name
FROM my_table
GROUP BY name HAVING count(email_account) > 1
0 голосов
/ 20 октября 2011

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

Я бы не стал этого рекомендовать. Вместо этого создайте другой столбец.

Или в MySQL:

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

При этом будут выбраны люди с одинаковыми именами, то есть люди с разными учетными записями электронной почты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...