やりたいこと
Ruby on Railsを使ってSNS機能を持ったサービスを開発をしています。
DBはMySQLを使っています。
そして、作っているサービスの中に、自分のフォロワー数をレポートする機能を実装しようと考えています。
表示したいのは、「現在のフォロワー数」と「フォロワー数の先週比」です。
下記のような定義で集計しようと考えています。
- 現在のフォロワー数:直近の火曜日の20:00時点のフォロワー数
- フォロワー数の先週比:「現在のフォロワー数」と、前週の火曜日の20:00時点のフォロワー数との差
前週比を計算するため、毎週火曜日の20:00時点のデータを自動的に集計して記録するテーブルを作りたいです。(集計後に元のデータが変動しても影響を受けないテーブル)
下図のようなイメージです。
id | 今週のフォロワー数 | 先週のフォロワー数 | フォロワー数の増減 | 集計日時 |
---|---|---|---|---|
1 | x | y | x-y | 2019/9/3 20:00 |
2 | a | b | a-b | 2019/9/3 20:00 |
1 | y | z | y-z | 2019/8/27 20:00 |
2 | b | c | b-c | 2019/8/27 20:00 |
このようなテーブルを作るにはどうすれば良いでしょうか?
アカウントのIDと、フォロー状態をリアルタイムで記録するテーブルは既に用意してあります。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー