如何将行存储为属于特定用户?

时间:2014-05-27 22:03:07

标签: php html mysql

我已经有users表,其中包含usernamepassword。我想要做的是每个用户都有自己的联系人日程,但这些联系人不是注册用户。

例如,我将使用用户名+密码登录,我的议程可能如下:

grandma|grandma's phone number|grandma's address
mom|mom's email|
etc.

其他人的议程可能看起来完全不同。我该如何实现数据库?

3 个答案:

答案 0 :(得分:1)

我会说你有一个名为Contacts的表,每个记录都有一个唯一的ID。然后,您可以在每条记录中存储姓名(奶奶),电话号码(奶奶的电话号码)和地址(奶奶的地址)。这样,您所要做的就是引用1 ID,多个用户可以引用相同的ID。

答案 1 :(得分:1)

使用字段创建联系人表:contact_name,phone,address,email ...和user_id以将其与users表连接

答案 2 :(得分:1)

此答案假设您的Users表具有每个用户的唯一ID。 您可以创建一个名为Contacts的表,其中包含IDUserIDNameTelephoneNumberEmail,... 然后,您可以加入这两个表,仅查看用户ID与UserID字段匹配的特定用户联系人。

您想要的查询可以是SELECT * FROM Contacts WHERE UserID=$ID,或者如果您想按用户名选择联系人,请使用SELECT C.* FROM Contacts C INNER JOIN Users U ON C.UserID=U.ID WHERE U.username=$userame