gpt4 book ai didi

mySQL查询: How to choose just one comment from post list?

转载 作者:行者123 更新时间:2023-11-29 06:25:10 24 4
gpt4 key购买 nike

表格帖子:id

表 post_commentsid、post_id、评论、created_at

请求:

SELECT * from post
left join post_comments on post_comments.post_id = post.id

此请求返回每个帖子的所有评论。我如何限制此查询仅返回最后一条评论?

最佳答案

有很多方法可以解决这个每组最重要的 1 个问题。

一种方法是使用相关子查询进行过滤,该子查询返回当前帖子的最新评论的日期:

select p.*, c.*
from post p
inner join post_comments c
on c.post_id = p.id
and c.created_at = (
select max(c1.created_at) from post_comments c1 where c1.post_id = c.post_id
)

我也喜欢反左连接解决方案,它确保创建日期较晚的同一篇文章没有其他评论:

select p.*, c.*
from post p
inner join post_comments c on c.post_id = p.id
left join post_comments c1 on c1.post_id = p.id and c1.created_at > c.created_at
where c1.id is null

关于mySQL查询: How to choose just one comment from post list?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59850690/

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