【发布时间】:2020-10-31 11:57:47
【问题描述】:
两个表帖子和 cmets。帖子有很多 cmets(cmets 有 post_id 外键来帖子 id 主键)
posts
id | content
------------
comments
id | post_id | text | created_at
-------------------------------
我需要所有帖子、其内容和最新评论(基于 max(created_at) 及其文本。
我可以使用这个来达到 created_at
with comment_latest as (select
post_id,
max(created_at) as latest_commented_at
from comments
group by 1)
select
posts.id,
posts.content,
comment_latest.latest_commented_at
from posts
left join comment_latest on comment_latest.post_id = posts.id
order by posts.id desc
limit 10
但我也想要评论的文字。
【问题讨论】:
标签: sql postgresql