2012-07-01 5 views
1

내가 블로그를 구축하고 현재 월과 연도 별 아카이브 블로그 게시물의 목록을 보여주고 싶은 한 월 2012 만 건의 :MySQL의 -보기 블로그 아카이브 : 이런 년 3 월 2012 2012 년 4 월,

January 2012 --- 1,054 
February 2012 --- 403 
March 2012 ------ 972 
April 2012 ------ 103 
... 

article_id INT 
published DATETIME 

이 작업을 수행하는 가장 좋은 방법은 무엇입니까 :

나는 테이블이 기본 필드를 포함하는 "blog_articles"이라고했다? 서버 측 언어 (VBScript/ASP)를 사용하여 각 달에 대해 별도의 SQL 계산 쿼리를 작성하거나이 모든 작업을 MySQL에서 수행해야합니까? MySQL에서 모두를 말하면 내 길을 돕기 위해 뭔가를 제안 할 수 있습니까?

도움을 주시면 감사하겠습니다. 당신은이 쿼리를 사용할 수

답변

4

다음 기록을 통해 루프

Select CONCAT(MONTHNAME(published) , ' ' , YEAR(published)) as monthyear, count(*) from blog_articles GROUP by CONCAT(MONTHNAME(published) , ' ' , YEAR(published)) 
+0

와우, blog_articles 그룹에서 (*) 와우! 대단히 감사합니다. – TheCarver

2

이 ::

선택 CONCAT 시도 설정 (MONTH (게시), '', YEAR (게시)) monthyear로, 수 (게시), 월 (게시)

관련 문제