【发布时间】:2011-08-27 10:22:42
【问题描述】:
我正在尝试在我的网站上实现一个类似于 Facebook 的“点赞”功能的系统。用户可以在其中单击counter++ 的按钮。但是,我在将数据有效地存储到我的数据库方面遇到了问题。
每个故事在我的数据库中的stories 表中都有自己的行,列有like 和users_like。
我希望每个人只能喜欢这个故事一次。因此,我需要以某种方式存储显示用户实际上拥有like++'d 帖子的数据。
我所能做的就是创建一个名为users_like 的列,然后使用CONCAT 将每个用户(后跟逗号)添加到该列,然后使用php 函数将数据添加到explode。
但是,据我所知,这种方法与数据库规范化方向相反。
最好的方法是什么,我理解“最好”是主观的。
我无法在user 表中添加liked 标志,因为会有大量的故事可供人们“喜欢”。
谢谢
【问题讨论】: