我正在寻找一种有效的方法来将所有博客帖子整理成以下格式的菜单:
2012
表示月份的月份(显然),括号内的值表示该月份的帖子数量。点击后,将对该月的所有帖子进行搜索。
我需要它是动态的,当一个帖子在那个月创建,并持续到12月,到2013年等等时自动获取11月......
我所拥有的只是每个帖子的UNIX时间戳。我真的想避免使用单独的函数来收集无限的comlex数组等。
任何帮助都非常感激。
答案 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。