人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHP + mysql でブログサイトを作成しています。
記事ランキング機能を実装しようと思っています。
現在は、記事ページを表示する度にDBカラムに+1していき集計しているのですが、
これでは日別や月別の集計ができません。
過去3日間など集計するにはどのような方法が良いでしょうか?

●質問者: numb08
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

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

2 ● だわかき
●50ポイント

DBカラムに+1した年月日を追加します。
そのカラムを過去3日間で合計すればいいです。

MYSQLで月ごとの集計をおこないたい
http://okwave.jp/qa/q6826520.html

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ