gpt4 book ai didi

mysql - SQL:获取每个主题的最后 3 个帖子

转载 作者:行者123 更新时间:2023-11-29 08:54:18 25 4
gpt4 key购买 nike

我有一个博客 SQL 系统,其中包含像这样的“帖子”表(id、主题、标题、内容、创建)。

我想获取每个帖子主题的最后 3 个标题,以显示在表格中,但我没有得到它。

我尝试了这个 SQL 代码:

SELECT *
FROM posts
GROUP BY theme
ORDER BY created DESC
LIMIT 0,3

但这给了我表中的最后 3 个帖子!!!

你能帮我吗?

提前致谢。

最佳答案

您在某些部分做得正确,但在其他部分您不理解 GROUP BY 子句的用法。

上面的LIMIT适用于整个查询结果。此外,您需要一个聚合函数来应用 GROUP BY,例如SUMAVG 等。您不能简单地 SELECT * 并期望按主题分组。

GROUP BY 返回您分组所依据的每个项目一行,例如最新,而不是三行。

因此,您需要每个主题执行分组依据的查询,但在这种情况下,您根本不需要分组依据。编写一个循环,为您需要的每个主题执行此查询:

SELECT *
FROM posts
WHERE theme = "your-theme"
ORDER BY created DESC
LIMIT 0,3

关于mysql - SQL:获取每个主题的最后 3 个帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10371589/

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