1

ブログを作成しましたが、アーカイブブログの投稿のリストを月と年ごとに表示したいと思いますが、次のようにカウントします。

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

2 に答える 2

4

このクエリを使用して、レコードセットをループすることができます

Select CONCAT( MONTHNAME(published) , ' ' , YEAR(published)) as monthyear, count(*) from blog_articles GROUP by CONCAT( MONTHNAME(published) , ' ' , YEAR(published)) 
于 2012-07-01T14:37:35.457 に答える
2

これを試して::

CONCAT(MONTH(published)、''、YEAR(published))をmonthyearとして選択し、blog_articles GROUP by YEAR(published)、MONTH(published)からcount(*)を選択します。

于 2012-07-01T14:39:38.600 に答える