2012-07-01 40 views
1

我建立了一個博客,現在要顯示的年份和月份存檔的博客文章列表可以,但計數,像這樣:的MySQL - 顯示博客檔案:2012年3月,2012年4月,2012

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

我有一個表稱爲「blog_articles」包含這些主要領域:

article_id INT 
published DATETIME 

什麼是做到這一點的最好方法是什麼?我應該使用我的服務器端語言(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

WOW,這就是爆炸!太感謝了。 – TheCarver

2

試試這個::

選擇CONCAT(MONTH(出版), '',YEAR(出版))作爲monthyear,計數(*)from blog_articles GROUP by YEAR(已發佈),MONTH(已發佈)

相關問題