gpt4 book ai didi

mysql - 如何将用户数据与其他表连接起来?

转载 作者:行者123 更新时间:2023-11-29 19:02:02 25 4
gpt4 key购买 nike

我正在创建简单的网络浏览器游戏。我已经有了可以使用的注册和登录表单。我有一个包含用户信息的数据库和表:用户身份用户名用户邮箱用户密码

我需要额外的数据-资源。我必须创建新的表资源,并且我想将这两个信息连接到 1 个用户(1 个 userId)。我的想法是创建新的表资源:userId(必须与用户表中的相同)木头铁石头

这个问题有什么解决办法吗?请帮助我。

最佳答案

请记住,数据库设计选择通常基于您想要执行的查询类型,我认为您有两种选择。

第一个选项是遵循您描述的路径,这意味着在资源表中,每种类型的资源都有一列

resources
user_id (fk for id of user) | wood_amount | iron_amount | stone_amount

这是最简单的设计,但如果明天您想添加另一种类型的资源,您将被迫添加一列。然后是另一个。然后是另一个。然后是另一个。

另一个选项是将用户资源之间的关系设计为标准多对多关系,这意味着您将拥有三个表格

user
the one you already have

resource
resource_id | resource_desc

user_resources
user_id (fk to id of user) | resource_id (fk to id of resource | amount

这种方式在数据库中查询用户的资源可能需要额外的联接,但添加新类型的资源将只是插入到resource 表中。

关于mysql - 如何将用户数据与其他表连接起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43799424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com