▽1
●
gizmo5 ●50ポイント ベストアンサー |
アクセスログのような DB を作れば良いと思います。
最低限必要なカラムは、ユニークID、閲覧日時、記事のID または URL 。
例えば三日間であれば、WHERE で日付の範囲を直近三日で絞り込んで記事のID で GROUP BY 。
SELECT COUNT(記事ID) AS N FROM アクセスログ WHERE 閲覧日時 BETWEEN ... AND ... GROUP BY 記事ID ORDER BY N DESC
DBカラムに+1した年月日を追加します。
そのカラムを過去3日間で合計すればいいです。
MYSQLで月ごとの集計をおこないたい
http://okwave.jp/qa/q6826520.html