我有3个表格:搜索多对多关系中的最新评论
帖子,帖子评论以及评论。
这是一个多对多的关系。
我想为每个帖子选择最后的评论。 所以像(选择*从评论秩序通过create_at DESC限制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
它非常适用于一个一对多的关系,但我不能多到多得到这搭。
注意:我重命名了我的表格。在我的代码中,我不使用评论和发布。我确实需要一个多对多的关系。
感谢您
这是MySQL数据库? – sll
你正在使用哪些DBMS?甲骨文? Postgres的? –
我正在使用Postgres。 – lyrixx