PHP / MYSQL按月和年列出行

时间:2012-01-12 13:13:27

标签: php mysql date

我用php和mysql创建了一个事件系统,我在数据库中添加了以下字段的事件:id,title,content,date(timestamp:YYYY-MM-DD 00:00:00)

我想按年/月对mysql记录进行排序并计算结果

示例:

2012年1月:3个结果

  • Event1 title1 content1 date1
  • Event2 title2 content2 date2
  • Event2 title2 content2 date2

2011年12月:2个结果

  • Event1 title1 content1 date1
  • Event2 title2 content2 date2

...

我尝试使用group by的不同方式,但没有结论 我感谢你的时间,我等待反馈。提前谢谢。

我试过这段代码

SELECT id, title, content, date, EXTRACT( YEAR
FROM date ) ANNEE, EXTRACT( 
MONTH FROM date ) MOIS, COUNT(*) AS mySum
FROM plaquerecherchee
GROUP BY ANNEE, MOIS
ORDER BY ANNEE, MOIS

但我一个月只有一个结果......

2 个答案:

答案 0 :(得分:1)

试试这个

select Event1, title1, content1, MONTH(date),count(1) from yourtable
group by  Event1, title1, content1, MONTH(date)

答案 1 :(得分:0)

SELECT id,title,content,date,count(*) as mySum from TABLENAME
GROUP BY date.MONTH, date.YEAR
ORDER BY date.YEAR,date.MONTH