反多帐户[MySQL]

时间:2018-07-18 18:52:44

标签: mysql

我正在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玩家都感到同情!它们是可能的多帐户帐户,如何获得它们(当然,无需重复)

(对不起,英语)

1 个答案:

答案 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