代码之家  ›  专栏  ›  技术社区  ›  Sean Fisher

最有效的方法是根据用户是否关注帖子来查询帖子

  •  0
  • Sean Fisher  · 技术社区  · 14 年前

    现在,我有两个表用于获取用户在MySQL中遵循的帖子时间线,timeline和follows。

    在“follows”表中,有“follows.follow_From”列、“follows.follow_To”列以显示以下内容的来源。

    在时间线表中,有一个“timeline.post_From”列,其中包含文章作者的用户ID。

    只有当当前用户在“follow”表中有“follow”时,从“timeline”中选择所有帖子的最有效方法是什么?我目前正在使用一个MySQL数组,但我不认为它是有效的。感谢您阅读本文和您的帮助!

    1 回复  |  直到 14 年前
        1
  •  1
  •   Adam M-W    14 年前

    我不是专家,也不是最有效率的,但我想:

    1. 选择follow_To FROM follows WHERE follow_FROM='用户id'
    2. 选择*FROM timeline WHERE timeline.post_FROM=(以上结果)

    例如,在timeline.post_FROM IN中选择*FROM timeline.post_(选择follow_To FROM follow WHERE follow_FROM='用户id')

    反过来做肯定会比较慢,因为你处理更多的数据,然后削减它。先把数据剪下来再往上看比较好。