我有 3 张桌子:
发布、发布评论和评论。
这是一个多对多的关系。
我想为每个帖子选择最后一条评论。所以像 (select * from comment order by create_at DESC limit 1) 这样的东西在这里不起作用。
我想要类似的东西:
select *
from post as p
left join post_comment as pc on (pc.post_id = p.id)
left joint comment as c on (c.id = pc.comment_id)
left joint comment as c2 on (c2.id = pc.comment_id and c2.id > c.id)
where c2.id is null
它适用于一对多关系,但对于多对多,我无法驾驭它。
注意:我重命名了我的表。在我的代码中,我不使用评论和发布。我确实需要一个多对多的关系。
谢谢