按年份和月份的PHP MYSQL博客存档菜单

时间:2012-10-24 16:37:10

标签: php mysql menu blogs archive

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

2012

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

表示月份的月份(显然),括号内的值表示该月份的帖子数量。点击后,将对该月的所有帖子进行搜索。

我需要它是动态的,当一个帖子在那个月创建,并持续到12月,到2013年等等时自动获取11月......

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

任何帮助都非常感激。

1 个答案:

答案 0 :(得分:12)

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

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

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

有关GROUP BY子句和聚合函数的更多信息(例如上面使用的COUNT(*)函数)here

相关问题