mysql - 查找从同一个ip登录的用户

时间:2011-04-04 20:31:09

标签: mysql

我正在运行一个约会网站,我想找出哪些用户有多个个人资料。

我有一个带有(userid,ip地址)的用户日志表,我想查找从同一个IP地址登录的所有用户 - 我只想要从同一个ip登录多个用户的结果。

提前感谢。

2 个答案:

答案 0 :(得分:2)

这听起来像一个简单的GROUP BY HAVING,所以我会假设这是你想要的:

SELECT "ip address"
FROM userlog
GROUP BY "ip address"
HAVING COUNT(*) > 1

这将为您提供这些用户的所有IP地址。获得实际用户:

SELECT "ip address", userid
FROM userlog
WHERE "ip address" IN (
    SELECT "ip address"
    FROM userlog
    GROUP BY "ip address"
    HAVING COUNT(*) > 1
)
ORDER BY "ip address"

答案 1 :(得分:0)

您的查询看起来像这样......

$ip = $_SERVER['REMOTE_ADDR'];
$email = mysql_real_escape_string($_POST[email]);
$password = mysql_real_escape_string($_POST[password]);

$qry = "SELECT * FROM accounts WHERE email = '$email' && password = '$password' && ip = '$ip'";
$result = mysql_query($qry);
if(mysql_num_rows($result) == 1) {
//What you want to do if it matches with an already logged ip
}
祝你好运。

相关问题