7

我正在寻找一种有效的方法将所有博客文章整理成以下格式的菜单:

2012

  • 八月(6)
  • 九月(4)
  • 十月(2)

表示月份的月份(显然),括号内的值表示该月份的帖子数。单击后,将搜索该月、该年的所有帖子。

我需要它是动态的,在当月创建帖子时自动选择 11 月,并持续到 12 月、2013 年等等……

我所拥有的只是每个帖子的 UNIX 时间戳。我真的很想避免使用单独的函数来收集无尽的复杂数组等。

非常感谢任何帮助。

4

1 回答 1

13

根据您的问题,我了解到您正在尝试提出一个查询,以按月和年对多个元素进行分组。以下应该可以解决问题:

SELECT 
    YEAR(dateField) AS YEAR, 
    MONTH(dateField) AS MONTH,
    COUNT(*) AS TOTAL 
FROM table 
GROUP BY YEAR, MONTH

显然,“dateField”是您的日期时间/时间戳列的名称,“table”是您的表的名称。

有关 GROUP BY 子句和聚合函数(例如上面使用的 COUNT(*) 函数)的更多信息,请点击此处

于 2012-10-24T16:55:52.010 回答