如何在MYSQL表中为每个用户拥有唯一的数据,但另一个用户可以拥有相同的数据?

时间:2018-12-03 17:32:18

标签: mysql

在我的项目中,我想要一个包含所有用户的表,另一个表中的每个用户可以在其中包含数据的无限行,例如Date:

ID    Date
1     2017
2     2017
1     2018

每个用户的日期必须唯一,但另一个用户可以具有相同的日期。我应该如何实施呢?还是最好为每个用户生成一个新表?

1 个答案:

答案 0 :(得分:0)

要实现它,只需创建另一个表,即称为userinformation的表。 在用户表中,添加一列(如userid),您将在其中为所有用户生成唯一的ID。

使用用户表中的唯一ID,在用户信息表中创建一列,该列还将容纳用户的唯一键以及其他包含日期等的列。

然后您可以使用用户表中的唯一ID和用户信息表中的唯一ID链接两个表。

Select * FROM userinformation WHERE userinformation.uniqueid = users.uniqueid;