选择mysql中具有不同帖子ID的所有帖子

时间:2018-02-01 20:08:01

标签: mysql

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

的帖子

是一个用户自我加入,每个用户都成为朋友,每个用户都有自己的帖子

1 个答案:

答案 0 :(得分:0)

问题可能是因为您从所有涉及的表中选择了所有列。 现在,对于与friend_id = 1的每个新友谊,您将收到一条新记录,其中包含重复的帖子。我想你需要: select distinct p.*