我正在开发一个类似推特的应用程序。在这个应用程序中,用户将拥有其他用户作为关注者,他们可以看到关注者的帖子。我有以下表格:
根据设计,一个用户可以有其他用户作为关注者(有点像一元关系)。我想写一个sql语句来检索所有关注者的帖子+我的帖子(用户名,poststatus)。
我尝试了不同的 sql 语句,但没有返回我需要的正确数据。例如像这样:
SELECT f.FirstName, f.LastName, up.PostStatus FROM UserPosts up
Inner join (
SELECT f.UserID,f.FollowerID, u.FirstName, u.LastName
from Followers f INNER JOIN Users u on f.UserID = u.UserID
WHERE f.UserID = 1) as f
ON up.UserID = f.FollowerID
OR up.UserID=f.UserID
此查询返回所有关注者的帖子,但不返回正确的关注者用户名,而是返回用户 1 的用户名。