我有一个博客帖子列表,人们可以留下 comments ,我会回复他们
这是这个 struct 看起来的样子
有没有办法,只需一个查询,就能获得我不是最后一个发表 comments 的所有帖子?
理想情况下我会想要这样的东西
SELECT *
FROM posts
INNER JOIN comments
WHERE # I'm not the last person to leave a comment
这里有一个网上的例子:https://onecompiler.com/mysql/3zsb5urne 我正在使用MySQL8,但我不知道这是否重要.
这些是我try 过的一些事情(在许多其他的事情中...)
SELECT *
FROM comments
ORDER BY created_at desc
WHERE post_id = 1
LIMIT 1
我也试过这个
SELECT user_id, max(created_at)
FROM comments
GROUP BY post_id
但它不起作用,因为this is incompatible with sql_mode=only_full_group_by
(不确定这是否是第一个有效的查询)
然而,我不确定如何将其与posts
表相结合/联接,从而限制每个帖子的结果.