根据用户是否遵循帖子来查询帖子的最有效方式

时间:2010-11-23 02:03:43

标签: php mysql

现在我有两个表来获取用户在MySQL,时间轴和跟随中跟踪的帖子的时间表。

在'follow'表中,有'follows.follow_From'列,'follow.follow_To'列显示以下内容的位置。

在时间表中,有一个'timeline.post_From'列,其中包含作者的帖子用户ID。

从“时间轴”中选择所有帖子的最有效方法是什么,只有当前用户在“关注”表中有“跟随”的位置?我目前正在使用MySQL数组,但我认为它并不高效。感谢您阅读本文和您的帮助!

1 个答案:

答案 0 :(得分:1)

我不是专家,它可能不是最有效的,但我猜:

  1. SELECT follow_To FROM跟随WHERE follow_From ='user-id'
  2. SELECT * FROM timeline WHERE timeline.post_From =(上面的结果)
  3. e.g。 SELECT * FROM timeline WHERE timeline.post_From IN(SELECT follow_To FROM跟随WHERE follow_From ='user-id')

    反过来肯定会变慢,因为你处理更多数据然后削减它。首先削减数据然后查找更好。