2011-11-12 21 views
-1

タグ/キーワードのランキング/統計情報を表示する方法を探しています。私は試みたが成功しなかった。私はPHPをよく知っていますが、PHP/MYSQLを使ってキーワードの統計を取得する方法については混乱しています。PHP/MYSQLを使用してキーワード統計を取得する方法

このように:http://bit.ly/gHLXXo(別名http://www.torrentpond.com/stats/keywords)。

私の問題を解決してください。

EDIT:(ID、キーワード、時刻、ビュー)列を持つキーワードテーブルを作成し、結果を得るためにいくつかのクエリを使用します。しかし、運がない...私はそれを管理する方法を知らない毎日30列を追加する必要がありますか、またはデータベースを配列として保存するためにserializeを使用する必要がありますか?何か解決策はありますか?

EDIT2:私はこれのためにグラフやグラフは必要ありません。私はキーワードトレンドが必要です。

+0

何を試しましたか?任意のコード?あなたのデータテーブルの構造は何ですか?どのようにタグを保存し、その使用時間などを管理しますか? - より多くの情報をお願いします! – Smamatti

+0

質問を編集しました..お読みください。ありがとう.. – Muhammad

+2

「私の問題を解決してください」は、[スマートウェイの質問方法]へのポインタを取得する傾向があります(http://www.catb.org/~esr/faqs/ smart-questions.html)。 –

答えて

0

次のようなSQLクエリが必要です。

SELECT COUNT(*) AS `Rows` , `keyword_id` 
FROM `keywords_table` 
GROUP BY `keyword_id` 
ORDER BY `Rows` DESC 
LIMIT 0 , 30 

このキーワードの "行" =カウント数と "キーワード-ID" =キーワードのIDまたは名前を。

これは、キーワードが表示される回数の上位30個のキーワードを返します。

+0

これが本当かどうか私は確信していません。実際には、最初の30個のキーワードが何であってもかまいません。私はこれらがuse-countでソートされているかどうかはわかりません。 – Smamatti

+0

@Smamatti私は確信しています。コメントの前に試してみてください。 –

+0

彼のデータベースの**正確な**テーブル構造がわからない場合はどうすればいいですか?与えられた構造体 '(ID、Keywords、time、view)'は解釈の余地があります。論理的に見えると思ってはいけません。誰もが良い練習であるバージョンを使用します。彼は**タグを使用するたびに1行を作成するかもしれない**。どうやって知ることができますか? – Smamatti

0

最初の手順では、統計を生成するために必要なデータを検討する必要があります。

個々のキーワード(またはキーワードセット)を追跡する必要があります。次に、1つのキーワードが使用されるたびに、キーワードと使用された日付/時刻を識別するレコードを統計表に挿入します。検索キーワードが新しい場合は、キーワードの一覧に新しいキーワードエントリを作成し、「キーワードの使用」テーブルにエントリを作成します。

これで、集計処理では、各キーワードが該当期間にどのくらいの頻度で使用されたかを計算する必要があります。毎日これを行うことができます。新しい記録を遡って追加することはありません。時間の経過とともに集計されたデータが与えられると、位置(順位)および位置の変化を計算することができます。必要に応じて、数日、数週間、数か月にわたって集計することができます。集計データは、運用データとは別のテーブルに格納されます。基本単位(おそらく1日、おそらく1時間)が経過したら、最初のステップ集計を実行した後に元の生データを削除するかどうかを検討できます。

関連する問題