我正在寻找一种有效的方法将所有博客文章整理成以下格式的菜单:
2012
- 八月(6)
- 九月(4)
- 十月(2)
表示月份的月份(显然),括号内的值表示该月份的帖子数。单击后,将搜索该月、该年的所有帖子。
我需要它是动态的,在当月创建帖子时自动选择 11 月,并持续到 12 月、2013 年等等……
我所拥有的只是每个帖子的 UNIX 时间戳。我真的很想避免使用单独的函数来收集无尽的复杂数组等。
非常感谢任何帮助。
根据您的问题,我了解到您正在尝试提出一个查询,以按月和年对多个元素进行分组。以下应该可以解决问题:
SELECT
YEAR(dateField) AS YEAR,
MONTH(dateField) AS MONTH,
COUNT(*) AS TOTAL
FROM table
GROUP BY YEAR, MONTH
显然,“dateField”是您的日期时间/时间戳列的名称,“table”是您的表的名称。
有关 GROUP BY 子句和聚合函数(例如上面使用的 COUNT(*) 函数)的更多信息,请点击此处。