MovableType 過去30日間のアクセスランキング

2015年2月21日 | MovableType | コメント (0)

2005年の記事に、
[E] MySQLで記事のアクセス分析
ということで、アクセスランキングを設置したのですが、データが蓄積され続けるので、ときどきリセットして運用していました。

これを過去30日間のアクセス数集計をしたいと思いました。MySQLのクエリーをネットでサンプルを調べながら、下のようなクエリーにたどり着きました。

$query = "SELECT entry_blog_id, mt_entry.entry_id entry_id, entry_title, entry_authored_on, sum(views) as total FROM mt_entry, recently_most_viewed where mt_entry.entry_id = recently_most_viewed.entry_id and entry_blog_id =".$blogid." and (DATEDIFF( NOW(), date ) <= 30) group by entry_id ORDER by total DESC LIMIT 0,$INFOMAX";

$blogidには、ブログIDが入り、複数のブログを運用している時のフィルダになります。$INFOMAXは、ランキングの数です。

「sum(views) as total」とすることで、閲覧数の集計を行ないます。「DATEDIFF( NOW(), date ) <= 30」という部分で、30日以内のデータを。「group by entry_id」とすることで、エントリー別の集計を行なうように支持しています。

[540 Viewd (RSS: 94)] [Edit]
記事情報
  • 投稿日:
  • 更新日:
リンクソース
■記事用リンクソース:

■Wiki用リンクソース(PukiWiki):

■Wiki用リンクソース(MediaWiki):

■短縮URL:
コメントの追加









名前、アドレスをブラウザに記憶させますか?


※投稿には、名前とメールアドレスが必要です。
※メールアドレスは、表示されません。
※コメントにはタグは使えません。
※コメント中のURLは自動的にクリッカブルに変換します。





画像の中に見える文字を入力してください。



同カテゴリの人気記事
マイブログアンテナ
Feeds
EarlGrey Tearoom
メアド
counter
Powered by Movable Type