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


How to store rows as belonging to a specific user?

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

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

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

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

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

创建联系人表,包含字段:contact_name,phone,address,email…user_id连接users表

这个答案假设您的Users表对每个用户都有一个惟一的ID。您可以创建一个名为Contacts的表,其属性为ID, UserID, Name, TelephoneNumber, Email,…然后,您可以连接这两个表,以仅查看用户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