我即将建立像博客文章一样。功能到我的WordPress网站。
我们的想法是在每篇博文上放置一个按钮,以便用户可以“喜欢”。它。我打算设置一个自定义页面,该页面会显示一个“喜欢”的列表。当前登录用户的帖子。
我的问题:此功能是否需要新的数据库表?或者我应该同时使用user和post meta来实现这一目标吗?在回答时请记住可扩展性。我需要确保该功能可以处理1,000个用户和帖子。
答案 0 :(得分:0)
使用ZillaLikes 这可以在插件中完成您需要的所有内容:)
如果您想自己动手...如果您想将这些喜欢与用户或IP相关联,我会使用其他表格。如果你只是想要一个数字,那么我会把它作为帖子的元数据,每次+1。希望这能回答你的问题。
答案 1 :(得分:0)
如果你使用一个额外的表,那么获得喜欢计数会更加困难,但另一方面,设置喜欢它的人会容易得多。我仍然建议使用额外的表格。
答案 2 :(得分:0)
我会有另一张桌子:
likes
post_id user_id
5 2873
19 238
223 98
5 15
post_id同样是like表和用户ID的外键。 通过这种方式,您可以跟踪哪些用户喜欢哪些帖子和用户可以使用多个帖子。
然后,您可以使用一个不错的查询来返回每个帖子有多少喜欢
SELECT user_id,COUNT(*) as count FROM likes GROUP BY post_id ORDER BY count DESC;
会返回类似的内容:
post_id count
5 2
19 1
223 1
我想,不要引用我的sql!但这是一般的想法!
编辑: 只需重新阅读您的问题,您就可以轻松使用GROUP BY user_id获取一个用户喜欢的帖子列表!
;)玩得开心。