我正在MySQL中创建Anti MultiAccount。我在游戏中遇到MultiAccounts的大问题,因此我需要强大的安全性。 现在,我将游戏中的每个连接都登录到mysql。有关ip和时间登录的信息。 每当玩家在我的服务器上连接时,我都会使用它。
INSERT INTO MULTI(IP, Name,Country,date) VALUES ('127.0.0.1', 'Test' , 'Croatia' ,UNIX_TIMESTAMP())
现在,我不知道管理员如何查看可能的多帐户,所以我需要:
1)如何从MULTI表中获取所有用户IP,但又不重复相同的IP
2)如何获得所有已连接的玩家,但不重复
例如:
玩家使用IP地址127.0.0.1登录
B播放器也使用127.0.0.1 IP地址登录
因此,A和B玩家都感到同情!它们是可能的多帐户帐户,如何获得它们(当然,无需重复)
(对不起,英语)
答案 0 :(得分:0)
不确定要选择什么,但这是我的方法:
http://sqlfiddle.com/#!9/91208b/1
SELECT DISTINCT multi.* FROM multi
INNER JOIN
(SELECT ip
FROM multi
GROUP BY ip
HAVING COUNT(DISTINCT name)>1
) filter
ON multi.ip = filter.ip