选择具有多个匹配项但不对其进行分组的行

时间:2017-03-30 11:08:37

标签: mysql

我有一个存储用户IP地址的IP表。我基本上想看看用户是否有可能创建了多个配置文件。

如何从IP表中多次显示的表中选择行,但也不对它们进行分组,以便我可以看到每个IP的用户ID?

到目前为止,我已经知道了这一点,但我无法找到一种方法来查找重复的IP而无需分组:

SELECT ow_base_user.username, ow_userip_address.userid,     ow_userip_address.ip, COUNT(*) AS cnt
FROM ow_userip_address
INNER JOIN ow_base_user ON ow_userip_address.userid = ow_base_user.id
GROUP BY ip
HAVING cnt > 1

1 个答案:

答案 0 :(得分:0)

试试这个:

SELECT ow_base_user.username, ow_userip_address.userid, ow_userip_address.ip, COUNT(*) AS cnt
FROM ow_userip_address
INNER JOIN ow_base_user ON ow_userip_address.userid = ow_base_user.id
GROUP BY ip, userip_address.userid
HAVING cnt > 1