質問編集履歴

1

本文の変更

2019/09/08 06:40

投稿

lef
lef

スコア12

test CHANGED
File without changes
test CHANGED
@@ -4,21 +4,19 @@
4
4
 
5
5
  Ruby on Railsを使ってSNS機能を持ったサービスを開発をしています。
6
6
 
7
+ DBはMySQLを使っています。
8
+
9
+
10
+
7
- その中に、自分のフォロワー数をレポートする機能を実装しようと考えています。
11
+ して、作っているサービスの中に、自分のフォロワー数をレポートする機能を実装しようと考えています。
8
12
 
9
13
 
10
14
 
11
15
  表示したいのは、「現在のフォロワー数」と「フォロワー数の先週比」です。
12
16
 
17
+ 下記のような定義で集計しようと考えています。
13
18
 
14
19
 
15
- アカウント情報のテーブルと、フォロー状態を記録したテーブルがあります。
16
-
17
- Twitterなどとは異なり、"フォローする人"(グループAとします)と"フォローされる人"(グループBとします)は別々のグループに所属しています。
18
-
19
-
20
-
21
- ###出力したい値の定義
22
20
 
23
21
  - 現在のフォロワー数:直近の火曜日の20:00時点のフォロワー数
24
22
 
@@ -26,22 +24,32 @@
26
24
 
27
25
 
28
26
 
29
- ###既存のテーブル
30
-
31
- account_tableA:フォローされる人のID
32
-
33
- account_tableB:フォローする人のID
34
-
35
- follow_table:フォロー関係にあABID。現在フォロ状態(フォロ中、フォロ解除ど)。フォロ開始した日時。
27
+ 前週比を計算すため毎週火曜日20:00時点タを自動的に集計して記録するテブルを作りたいです。(集計後に元のデタが変動しても影響を受けいテブル)
36
28
 
37
29
 
38
30
 
39
- ###条件
40
-
41
- 毎週火曜日20:00に
31
+ 下図ようなイメージです。
42
32
 
43
33
 
44
34
 
45
- 週のの集計は、日時の情報を元に取ってくるのではなく、
35
+ |id|今週のフォロワ数|先週フォロワー数|フォロワー数の増減|集計日時
46
36
 
37
+ |:--:|:--:|:--:|:--:|:--:|
38
+
39
+ |1|x|y|x-y|2019/9/3 20:00|
40
+
41
+ |2|a|b|a-b|2019/9/3 20:00|
42
+
43
+ |1|y|z|y-z|2019/8/27 20:00|
44
+
45
+ |2|b|c|b-c|2019/8/27 20:00|
46
+
47
+
48
+
49
+ このようなテーブルを作るにはどうすれば良いでしょうか?
50
+
51
+ アカウントのIDと、フォロー状態をリアルタイムで記録するテーブルは既に用意してあります。
52
+
53
+
54
+
47
- 前週の火曜20:00に集計
55
+ よろくお願いします。