エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エクスギア技術系サイト MySQLでのランキング計算
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
エクスギア技術系サイト MySQLでのランキング計算
何かのログテーブルを元に集計を行い結果をランキング用テーブルに格納したいといった場合は、ユーザー... 何かのログテーブルを元に集計を行い結果をランキング用テーブルに格納したいといった場合は、ユーザー変数を使うことで一回のINSERT文で結果を生成することができます。 変数の初期化set @a=0; ユーザー変数はSQLの実行前に初期化しておきます。 SQLの実行ログテーブル(access_log)のデータ作成日(created)が2008年10月のアクセス数(access)が多い順に集計した結果をランキングテーブル(ranking)に格納。ユーザー変数@aにより疑似的にrankというカラムを生成し結果テーブルに格納する。set @a=0;INSERT INTO ranking(page_id, access, rank)SELECT page_id, access, @a=@a+1 as rank FROM( SELECT page_id, count(*) as access FR