gpt4 book ai didi

MySQL - 如何将 LIMIT 应用于 GROUP?

转载 作者:行者123 更新时间:2023-11-29 00:58:48 24 4
gpt4 key购买 nike

我创建了一种博客引擎,其中的帖子根据时间戳分为月-年 类别。我使用以下查询:

SELECT MONTHNAME( post_time ) AS
month , YEAR( post_time ) AS year
FROM blog_posts
GROUP BY year,
month
ORDER BY post_time DESC
LIMIT 0 , 10

这会返回最新的十个帖子类别,如下所示:

December 2010
November 2010
...
etc

我的问题是如何创建查询来获取较旧/较新的类别?

如果我有像 *category_id* 这样的列,我就可以轻松地将它与 LIMIT 一起使用,但由于我只有月份和年份,所以我被困住了。

非常感谢帮助,这对我来说是个谜。

最佳答案

My question is how do I create a query to fetch older/newer categories?

这个查询:

SELECT  MONTHNAME(post_time) AS month, YEAR(post_time) AS year
FROM blog_posts
GROUP BY
year, month
ORDER BY
post_time DESC
LIMIT 0, 10

按月和年分组,按每个月和年内随机发帖的时间排序。

由于这些随机帖子的顺序对应于月份和年份的顺序,因此您的类别将以正确的顺序出现(最近到早期)。

更新:

要在 2010 年 6 月 之前显示 10 个类别:

SELECT  MONTHNAME(post_time) AS month, YEAR(post_time) AS year
FROM blog_posts
WHERE post_time < '2010-06-01'
GROUP BY
year, month
ORDER BY
post_time DESC
LIMIT 0, 10

关于MySQL - 如何将 LIMIT 应用于 GROUP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4748204/

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