我在数据库中有这些表
用户表
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)
答案 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
;