使用php mysql选择粉丝帖子的最佳方式

时间:2014-09-28 00:11:09

标签: php mysql sql

我在数据库中有这些表

用户表

UserId | Username | password

用户帖子表

PostId | PostsTitle | PostUser (The id of the User who post this )

表格

FollowId | Following | Follower

现在,以desc方式通过id跟踪帖子顺序的人们最好的方法是什么

像推特一样

我想出了这个MySql代码,我不知道它是否是最好的方法,或者还有另一种方法

SELECT * FROM posts 
WHERE PostUser in (
    SELECT follower 
    from Following 
    where Following=$loggedin_user);

我在这里找到了这个答案(Here

1 个答案:

答案 0 :(得分:3)

这是另一种方法,我建议这样做,而不是使用IN()

SELECT
      Posts.PostId
    , Posts.PostsTitle
    , Posts.PostUser
FROM Posts
      INNER JOIN Following
                  ON Posts.PostUser = Following.Follower
WHERE Following.Following = $loggedin_user
;