0

私は1つの一般的なクエリを作成しようとしています。(Count of number of posts being submitted each day (separately) in a respective month count(postid))

たとえば、月が1月であるとすると、クエリは次のようなものを返します。

1つのSQLクエリからの出力:

日:投稿の数

1 5

2 3

3 9

等々..

親切にそれを行う正しい方法または他の良い一般的な代替方法を教えてください、私はそれぞれの日の投稿を数えるために複数のクエリを行わないようにしています。

テーブル構造: ID | postid | post | date

Select count(postid) from posts where month="JAN"
4

2 に答える 2

1

DB がどのように構造化されているかを知らなければ、一般的なクエリは次のようになります。

SELECT YEAR(postdate) AS year, MONTH(postdate) AS month,
    DAY(postdate) AS day, COUNT(postid) AS count
FROM posts
GROUP BY YEAR(postdate), MONTH(postdate), DAY(postdate)
ORDER BY year, month, day
于 2012-11-08T20:45:22.277 に答える
0

date次の名前の列タイプを使用していると仮定しますnibbles

SELECT DAY(nibbles) AS day, COUNT(*) AS post_count
FROM sparkles
WHERE YEAR(nibbles) = 2012 AND MONTH(nibbles) = 1
GROUP BY DAY(nibbles)

アップデート

OPの更新されたテーブル構造を使用しています...

SELECT DAY(`date`) AS day, COUNT(post_id) AS post_count
FROM sparkles
WHERE YEAR(`date`) = 2012 AND MONTH(`date`) = 1
GROUP BY DAY(`date`)
于 2012-11-08T20:45:13.947 に答える