Php 单个用户的多个电子邮件地址和密码

Php 单个用户的多个电子邮件地址和密码,php,mysql,Php,Mysql,我正在建设一个学校项目,我的想法是建立一个网站,在那里你可以注册一个帐户,向该帐户添加几个用户,然后计算他们每月的分摊费用债务,例如,用户a支付500美元的杂货费,用户B只支付250美元。这使得用户B当月欠用户a 125英镑 我的问题是我想与用户分开帐户。现在我有了一个名为Accounts的表,其中包含电子邮件和密码,然后我有了一个包含特定用户信息的users表。我希望几个人能够使用不同的凭据登录到同一个帐户 用户表 ID, Name, Account_id etc. 账目表 ID, Emai

我正在建设一个学校项目,我的想法是建立一个网站,在那里你可以注册一个帐户,向该帐户添加几个用户,然后计算他们每月的分摊费用债务,例如,用户a支付500美元的杂货费,用户B只支付250美元。这使得用户B当月欠用户a 125英镑

我的问题是我想与用户分开帐户。现在我有了一个名为Accounts的表,其中包含电子邮件和密码,然后我有了一个包含特定用户信息的users表。我希望几个人能够使用不同的凭据登录到同一个帐户

用户表

ID, Name, Account_id etc.
账目表

ID, Email, Password, date_added, date_updated etc.

这样做的最佳方法是什么?是要有一个名为UsersForAccounts的交叉表,还是要在Users表中指定多个帐户ID?

您不会认为它是一个帐户上的多个用户。您可以将其视为共享公共组设置的多个用户帐户

因此,正如您所期望的,您有一个用户表——显然,每个表都有自己的值

然后,您就有了一个相关的表,该表共享组的详细信息。让我们以一个兄弟会或其他组织为例。 因此,您将Pi Phi作为组名。其中包括用户A、B和C。 非常基本的表结构可能如下所示:

Users: id, email, password, name, group_id

Group: id, name
因此,通过这种设置,用户将只与一个组有关系。您可以将其设置为关系表,以便用户可以拥有多个组

这里的总体思路是,将组用作用户的单独连接点,而不一定是使用同一帐户访问的多个用户


如果不清楚,请随时询问,我可能会更新您可以使用用户表中的结构:

ID, Name, etc.
科目表中,使用最简单的:

ID, Email, Password, date_added, date_updated, User_ID, etc
这称为多对一关系,非常适合您的情况

我可以告诉你的一个小技巧是对所有字段使用小写字母,或者特别是对字段名称的第一个字符,加上“ID”的摘录(这只是标识的首字母缩略词(或类似名称))

在一个基本示例中,用户表包含以下字段:

ID, name, etc.
账户将上述结构列为表:

ID, email, password, date_added, date_updated, user_id

这在短时间内帮不了你多少忙,但它可以帮助你,而且非常有助于你使用PHP数据库。

为什么不制作一个类似于
组id
,其中每个
帐户id
都是一个(或多个)
组id
值的一部分?如果我付500美元,你付250美元,我希望你实际有250美元的债务:)哦,我明白你的意思了。我会画一些草图,然后把结果反馈给你!谢谢