【发布时间】:2011-04-29 23:21:54
【问题描述】:
我是数据库结构的新手。我正在尝试创建一个允许用户喜欢某些条目的应用,但我希望能够将喜欢与用户联系起来,以便我可以在点赞操作之前/之后更改视觉效果。
我认为从研究中我应该有一个“条目”和“用户”表,然后有一个“喜欢”表将两者联系起来。
我唯一不确定的是,在获取和显示内容时......我将如何编写查询?如果我查询我需要的所有条目,我是否会返回并单独查询每个条目以查看它是否与当前用户相关联?这似乎是一项昂贵的操作。有没有更有效的方法?
希望这是有道理的, 谢谢。
【问题讨论】:
-
您能否提供更多有关您要显示的内容的详细信息?只是用户标记的列表?或者,您是否正在尝试构建推荐系统(例如 Netflix 或 Amazon)?
-
好吧,我会列出每个条目,但是如果用户已经喜欢它,则需要以不同的方式显示“like”按钮。 (AKA 它会显示为已点击。)所以它不仅仅是一个喜欢计数,因为它可能只是“条目”数据库中的一列。
标签: php sql database voting social-media-like