Php 创建与另一个数据库关联的数据库
我有两个数据库:用户和地址。”“用户”存储用户的网站,而“地址”存储用户能够生成的许多地址 我希望将这些数据库相互关联,以便“用户”数据库中ID=1的用户在“地址”数据库中拥有ID=1的表。我还希望用户(id=1)能够生成他喜欢的任意多个地址,这将填充另一个表,该表基本上由他所有Php 创建与另一个数据库关联的数据库,php,mysql,Php,Mysql,我有两个数据库:用户和地址。”“用户”存储用户的网站,而“地址”存储用户能够生成的许多地址 我希望将这些数据库相互关联,以便“用户”数据库中ID=1的用户在“地址”数据库中拥有ID=1的表。我还希望用户(id=1)能够生成他喜欢的任意多个地址,这将填充另一个表,该表基本上由他所有 我有一堆代码,但大部分都是我自己的故障排除,我没有取得多大进展。非常感谢您提供的任何帮助。很接近,但是您不希望每个表中的ID都相同,而是希望以另一种方式连接它们。如果一个用户可以有多个地址,您可能希望在addresse
我有一堆代码,但大部分都是我自己的故障排除,我没有取得多大进展。非常感谢您提供的任何帮助。很接近,但是您不希望每个表中的ID都相同,而是希望以另一种方式连接它们。如果一个用户可以有多个地址,您可能希望在addresses表中有一个user\u id列。然后,给定一个ID为1的用户,您可以通过以下查询连接这两个用户:
SELECT * FROM addresses WHERE user_id = 1;
这篇文章中有一点是关于这类事情的:你不需要多个数据库,你只需要一个 1个数据库和2个表。实际上,有3张桌子。也许四点
用户地址的主键将是所有三个ID的组合。首先,您应该确认您谈论的是数据库还是表,这是一个常见的误解。你到底是什么意思?我说的是数据库。我最初打算使用表,但因为用户可能有50个以上的地址,所以我决定使用数据库比使用表更好。你真的不应该这样使用数据库。请务必阅读数据库设计中的相关内容。
User
-------------
UserID int (PK)
User_Last_Name
User_First_Name
Address
---------------
AddressID int (PK)
AddressTypeID int (FK: AddressTypes)
etc.
Address_Types
---------------
AddressTypeID int (PK)
AddressType nvarchar(50)
User_Address
---------------
UserID (FK: User)
AddressID (FK: Address)
AddressTypeID (FK: AddressTypes)