gpt4 book ai didi

php - 如何获取每年每个月最新的3条记录?

转载 作者:行者123 更新时间:2023-11-29 14:09:42 26 4
gpt4 key购买 nike

mysql中是否有一个查询可以获取每年每个月的最新3条记录?或者应该通过 Loop 来完成?

YEAR 2011

january

Record 1
Record 2
Record 3

May

Record 1
Record 2
Record 3

September

Record 1
Record 2
Record 3

YEAR 2012

August

Record 1
Record 2
Record 3

Nov

Record 1
Record 2
Record 3

Dec

Record 1
Record 2
Record 3

等等。

猜测可以通过循环来实现,但不确定实现此目的的更好方法是什么。

最佳答案

使用一些示例应用程序进行尝试。请记住,我这样做是为了让您可以根据您的需要使用命名约定。

首先创建的数据库表如下。我已将此表命名为“三个月”


id auto_increament,
title varchar 255,
created date

标题只是为了确定不重复的结果,

现在创建一个 php 文件并建立数据库连接等。

现在将查询复制粘贴到该页面内。


SELECT YEAR(created) as stat_year,
MONTH(created) as stat_month,
COUNT(*) as stat_count,
title,
GROUP_CONCAT(created) as FinalResult,
id
FROM
`threemonth`
GROUP BY stat_year,stat_month
ORDER BY created DESC

上面的查询将输出如下所示的内容。


stat_year = 2012
stat_month = 12
stat_count = 2
FinalResult = comma separated date listing becaue of concating result.
title and id

现在显示记录时,可以根据需要显示。

只需分解逗号分隔的创建字段并仅显示前三个记录即可完成。

关于php - 如何获取每年每个月最新的3条记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13716847/

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