在表格中制作收藏/相关内容的最佳方式?

时间:2013-08-20 16:31:12

标签: mysql phpmyadmin

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

1 个答案:

答案 0 :(得分:0)

尝试使用名为“收藏夹”的表格,其中包含一个名为UserID的列,另一列用于收藏项目的ID或名称。然后,每个用户/喜欢的对都会有一行。

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

您还可以回答诸如“哪些用户喜欢某个项目?”之类的问题。用这种方法。

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