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

标签 php mysql menu blogs archive

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

2012

  • 八月 (6)
  • 9 月 (4)
  • 10 月 (2)

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

我需要它是动态的,在该月创建帖子时自动选择 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(*) 函数)的更多信息 here .

关于PHP MYSQL 博客存档菜单按年和月,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13053636/

相关文章:

php - MySQL:错误#2002

php - 如何使用数组和条件获取表值

c# - 在每个循环迭代中创建对象

Drupal - 链接到同一节点的菜单项不显示所有子节点

php - 在 eclipse PHP 中获取不兼容的调试器版本错误

php - mySQL 组记录具有来自子表的最新条目

php - MySQL 下一条记录问题

php - 由于某种原因,我似乎没有解析我的第二个 if 语句

Mysql查询返回空对象

使用 font-face 时 jQuery 错位