-3

我正在寻找一种好方法,例如在数据库中为特定用户保存最喜欢的图像。或者,如果我有一部电影,我想展示相关的电影,你懂的。我不知道如何在数据库级别(phpmyadmin)上做到这一点。到目前为止,我的想法是,如果我有一个名为 的表Users,我会在其中添加一个名为 的列Favorites,在其中输入最喜欢的项目的每个 ID 或名称。问题是这个专栏的内容可能比我预期的增长很多,我觉得这不是一个好方法。那么我该怎么做呢?

4

1 回答 1

0

尝试使用一个名为“Favourites”的表,其中有一列名为 UserID,另一列是收藏项的 ID 或名称。然后,每个用户/最喜欢的对都有一行。

这使您可以为每个用户拥有许多收藏夹,并且您可以维护有关每个收藏项目的任意元数据(例如时间以及它被选为收藏夹的时间)。

您还可以回答诸如“哪些用户收藏了给定项目?”之类的问题。用这种方法。

这是此类问题的标准数据库建模。

于 2013-08-20T16:35:54.513 回答