3

私は以下のウェブサイトの訪問者数を保存するテーブルを持っています

id   date          ip            
-----------------------------
1    1-1-2012     195.165.1.2
2    1-1-2012     195.165.1.3
3    12-2-2012    195.165.1.8

そして、今年の各月のカウントを取得するためのmysqlクエリが必要です

4

3 に答える 3

3

あなたの列を見て、DATE日付を次のように保存すると仮定しましたVARCHAR

SELECT  MONTHNAME(STR_TO_DATE(date, '%c-%e-%Y')) `monthName`, COUNT(*) totalCount
FROM    tableName
WHERE   YEAR(STR_TO_DATE(date, '%c-%e-%Y')) = YEAR(CURDATE())
GROUP BY  MONTHNAME(STR_TO_DATE(date, '%c-%e-%Y'))

その他の情報源

于 2012-12-31T06:56:55.197 に答える
0
"select month(date),count(distinct ip) from visitors where date>='$y-01-01' and date<'$y-12-31' group by 1"
于 2012-12-31T06:58:07.570 に答える
0

SELECT YEAR(date)YEAR、MONTHNAME(date)MONTH、count(id)TOTAL FROM table_name GROUP BY YEAR(date)、MONTH(date)

同じIPからの異なる人が訪問する可能性があるため、クエリはこのようになります

于 2012-12-31T06:58:33.543 に答える