如何从一个ip上登录所有uuid(mysql数据库[minecraft])

flseospp  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(262)

我只需要最后一块拼图来完成我的插件。目前,我有一个问题,如何设置我的mysql表的所有alt帐户登录到服务器。我知道我要么需要一个超高的集合号,将uuid添加到下一个空单元格,要么只为每个uuid添加一个新列,但我只需要知道将所有uuid添加到单个ip(主键)的最有效方法。现在看起来我很喜欢:

IP |  
Row #1  
Row #2

z5btuh9x

z5btuh9x1#

不要将ip用作主键。一个主键是唯一的,并且您有多个具有不同uuid的ip地址,这使得您很难完成所需的任务。
尝试以下操作:

id (PK)| ip_address |   uuid   | date
--------------------------------------
 1     |  1.2.3.4   | as-df-gh | 12345
 2     |  1.2.3.4   | df-as-gh | 12346
 3     |  2.3.4.5   | as-gh-df | 12347
 4     |  3.4.5.6   | as-df-gh | 12348

每当有人登录时,您就可以添加另一行(或者如果您不需要login date列,请首先检查是否已经有一行具有ip/uuid对,然后跳过它)。
现在您可以从某个ip地址选择所有UUID:

SELECT uuid FROM your_table WHERE ip_address = '1.2.3.4'

结果

uuid
--------
as-df-gh
df-as-gh

或者反过来说:

SELECT ip_address FROM your_table WHERE uuid = 'as-df-gh'

结果

ip_address
----------
 1.2.3.4
 3.4.5.6

相关问题