SELECT *
FROM post p
JOIN user u ON p.user_id = u.id
JOIN friendships f ON f.friend_id = u.id
WHERE f.user_id = 1 OR u.id = 1
ORDER BY p.created_at DESC;
处理我尝试获取用户的所有帖子以及当前用户的项目。 到目前为止,我有这个查询工作,但给了我重复的users.id = 1
的帖子是一个用户自我加入,每个用户都成为朋友,每个用户都有自己的帖子
答案 0 :(得分:0)
问题可能是因为您从所有涉及的表中选择了所有列。
现在,对于与friend_id = 1的每个新友谊,您将收到一条新记录,其中包含重复的帖子。我想你需要:
select distinct p.*