gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 17:58:53 26 4
gpt4 key购买 nike

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 帖子

是多对多的用户 self 加入,其中每个用户都成为 friend 并且每个用户都有自己的帖子

最佳答案

问题可能是因为您从涉及的所有表中选择了所有列。现在,对于每一个与friend_id = 1建立的新友谊,您都会收到一条新记录,并且帖子会重复。我猜你需要:选择不同的 p.*

关于mysql - 选择mysql中具有不同帖子ID的所有帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48570894/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com