现在我有两个表来获取用户在MySQL,时间轴和跟随中跟踪的帖子的时间表。
在'follow'表中,有'follows.follow_From'列,'follow.follow_To'列显示以下内容的位置。
在时间表中,有一个'timeline.post_From'列,其中包含作者的帖子用户ID。
从“时间轴”中选择所有帖子的最有效方法是什么,只有当前用户在“关注”表中有“跟随”的位置?我目前正在使用MySQL数组,但我认为它并不高效。感谢您阅读本文和您的帮助!
答案 0 :(得分:1)
我不是专家,它可能不是最有效的,但我猜:
e.g。 SELECT * FROM timeline WHERE timeline.post_From IN(SELECT follow_To FROM跟随WHERE follow_From ='user-id')
反过来肯定会变慢,因为你处理更多数据然后削减它。首先削减数据然后查找更好。