Php 如何根据用户交互/最感兴趣的用户对帖子进行排序

Php 如何根据用户交互/最感兴趣的用户对帖子进行排序,php,mysql,sql,logic,information-retrieval,Php,Mysql,Sql,Logic,Information Retrieval,我正在处理一个大问题。我需要从两个表中获取信息:posts和events 必须对这些信息进行排序,以便最有趣的信息位于顶部(就像Facebooks自己的新闻提要一样) 我希望根据其他表格订购此信息,例如当前用户最喜欢哪个用户;喜欢哪个用户最有趣(以关注和喜欢他的帖子的形式),然后把它放在最上面 我想到了这里描述的系统:-但过了一段时间,它看起来太混乱了,需要我从数据库加载所有帖子,最终将是大量数据,然后逐个处理所有数据 有没有人有这方面的经验?因此,我可以被指向正确的方向。我处理的问题与@uni

我正在处理一个大问题。我需要从两个表中获取信息:posts和events

必须对这些信息进行排序,以便最有趣的信息位于顶部(就像Facebooks自己的新闻提要一样)

我希望根据其他表格订购此信息,例如当前用户最喜欢哪个用户;喜欢哪个用户最有趣(以关注和喜欢他的帖子的形式),然后把它放在最上面

我想到了这里描述的系统:-但过了一段时间,它看起来太混乱了,需要我从数据库加载所有帖子,最终将是大量数据,然后逐个处理所有数据


有没有人有这方面的经验?因此,我可以被指向正确的方向。

我处理的问题与@universe解释的方法完全相同

  • 查找当前用户的所有关联
  • 按喜欢的数量排序
  • 然而,这在理论上看起来非常好,但在实践中,在我的案例中,这需要比用户愿意等待的时间更长的时间


    所以我所做的是将数据库记录的数量(您的案例中的帖子和事件)限制在一些可以在2秒钟内处理的数量。在我的例子中,这是过去的6个月,但在你的例子中,你必须调整时间和负载,以最适合你的需要

    步骤1:查找当前用户的所有关联。第二步:按“喜欢”的最高数量排序。完成了。这很有趣。我有一个视图可以跟踪特定用户(作者)如何与其他用户交互。看见在这里,您可以看到作者(用户id)是如何通过在自己的墙上发帖(post)与其他用户交互的,喜欢他们的东西(like),也会跟随。有没有一种方法可以使用此视图订购表柱?然后我们就可以解决问题了。