我担心这会很快变得相当复杂,但我想知道显示按“人气”排序的最新“活动”的最佳方法是什么 - 这是“喜欢”或“观点”的衡量标准(甚至可能两者都有,如果可能的话 - 将喜欢计算为 2x 视图?)。
因此,如果我的数据库中充满了带有查看和/或喜欢的帖子,我希望能够显示过去 24 小时内最受欢迎的前 5% 的帖子。
我有 3 个表,一个用于帖子,两个用于喜欢和查看(1 行 = 1 个喜欢/查看)
表 1 = “帖子”
id | title | timestamp | etc.
表 2 = "posts_likes"
post_id | user_id
表 3 =“posts_views”
post_id | user_id
使用 MySQL + PHP,运行此查询以按其整体计算的受欢迎程度对我的帖子进行排序的最佳方式是什么?
非常感谢,蒂姆