我在数据库中有这些表
用户表
UserId | Username | password
用户发布表
PostId | PostsTitle | PostUser (The id of the User who post this )
下表
FollowId | Following | Follower
现在什么是最好的方式来让我关注的人按id在desc方式排序
像twitter做
我想出了这个MySql代码,我不知道这是最好的方法,还是有其他方法可以实现
SELECT * FROM posts
WHERE PostUser in (
SELECT follower
from Following
where Following=$loggedin_user);
我在这里找到了这个答案
这里有另一种方法,我推荐它,而不是使用IN()
SELECT
Posts.PostId
, Posts.PostsTitle
, Posts.PostUser
FROM Posts
INNER JOIN Following
ON Posts.PostUser = Following.Follower
WHERE Following.Following = $loggedin_user
;