Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何将用户数据与其他表连接?_Mysql - Fatal编程技术网

Mysql 如何将用户数据与其他表连接?

Mysql 如何将用户数据与其他表连接?,mysql,Mysql,我正在创建一个简单的网络浏览器游戏。我已经有了有效的注册和登录表单。我有一个包含用户信息的数据库和表: 用户ID 用户名 用户电子邮件 用户通行证 我需要额外的数据资源。我必须创建新的表资源,并且我想将这两个信息连接到一个用户(1个userId)。我的想法是使用以下内容创建新的表资源: 用户ID(必须与用户表中的相同) 木材 铁 石头 这个问题的解决方案是什么?请帮帮我。请记住,数据库设计的选择通常基于您想要执行的查询类型,我认为您有两种选择 第一个选项遵循您描述的路径,这意味着在resourc

我正在创建一个简单的网络浏览器游戏。我已经有了有效的注册和登录表单。我有一个包含用户信息的数据库和表: 用户ID 用户名 用户电子邮件 用户通行证

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


这个问题的解决方案是什么?请帮帮我。

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

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

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

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

谢谢。我知道这对您来说很简单,但我将只为当前用户表创建新列。注册新用户后,我可以一次性创建有关userId userName userEmail userPass和启动资源| wood_amount | iron_amount | stone_amount的所有信息。我从mysql和php开始,所以也许我会改进这个更新。现在我需要看到这对我的动力起作用。非常感谢,以后我会跟你走的。