我已经有一个users
表,其中有username
和password
。我想做的是,每个用户都有自己的联系人议程,但这些联系人不是注册用户。
例如,我将使用用户名+密码登录,我的议程可能如下:
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