SELECT DISTINCT(user),user,ip FROM logins GROUP by ip
这应该是从登录表中选择具有相同的IP唯一用户。由于某种原因它只返回一行。没有冲突ips的用户不应该被拉。与MySQL查询问题(分组)
SELECT DISTINCT(user),user,ip FROM logins GROUP by ip
这应该是从登录表中选择具有相同的IP唯一用户。由于某种原因它只返回一行。没有冲突ips的用户不应该被拉。与MySQL查询问题(分组)
这是你想要的吗? :
SELECT DISTINCT
logins1.user user1,
logins2.user user2,
logins1.ip
FROM logins logins1
JOIN logins logins2
ON logins2.user > logins1.user
AND logins2.ip = logins1.ip
;
上述将发现每对不同user
S的与共同的ip
,与该ip
在一起。 (注意:如果两个以上的用户共享一个IP,这将为该IP返回多行,例如,如果有四个用户A/B/C/D,它将返回六行AB/AC/AD/BC/BD/CD是否可以?)
DISTINCT表示“不同”,如果您的所有用户具有相同的ip
,则使用GROUP BY ip
将只显示表中的一条记录。您的查询是正确的!
如果要显示除DISTINCT用户以外的所有记录。 (拆分重复记录,然后从您的查询结束删除GROUP BY)
如果没有分组,它会返回偶数行而没有重复的ips .. – domino
不应该只是SELECT DISTINCT(user),ip FROM logins GROUP by ip? – ComfortablyNumb
@菲尔是的,但它似乎并没有解决问题。 – domino
您能否更具体地了解这个问题?如果你和汤姆拥有相同的IP,并且插口有独特的ip,你期望输出什么 – ComfortablyNumb