Mysql 选择具有多个引用的行,但不将其分组

Mysql 选择具有多个引用的行,但不将其分组,mysql,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 J

我有一个存储了用户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
试试这个:

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

尝试从ow_userip_address中选择count*,其中ow_userip_address.ip>1然后按ip删除组。这只是返回了所有行,其中有一个额外的列显示“1”。这很遗憾返回了零行。基本上,您想计算具有相同用户ID和ip的行数?对吗?我想返回所有显示不止一次的IP地址,但要全部显示,这样我才能看到分配给它的用户名和用户ID。这将有助于确定谁可能拥有多个个人资料。