teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

回答を修正

2017/03/23 04:22

投稿

KiyoshiMotoki
KiyoshiMotoki

スコア4791

answer CHANGED
@@ -2,7 +2,7 @@
2
2
  SELECT
3
3
  DATE(created_at) date,
4
4
  COUNT(*) count,
5
- (SELECT COUNT(*) FROM users AS F WHERE F.created_at < ADDDATE(date, 1)) total_count
5
+ (SELECT COUNT(*) FROM users AS F WHERE F.created_at >= '2017-03-11' AND F.created_at < ADDDATE(date, 1)) total_count
6
6
  FROM
7
7
  users
8
8
  WHERE
@@ -19,6 +19,7 @@
19
19
  +---------------------+
20
20
  | created_at |
21
21
  +---------------------+
22
+ | 2017-03-10 23:59:59 |
22
23
  | 2017-03-11 14:01:51 |
23
24
  | 2017-03-11 14:30:15 |
24
25
  | 2017-03-12 09:50:06 |
@@ -42,12 +43,12 @@
42
43
  | 2017-03-23 00:00:00 |
43
44
  | 2017-03-23 00:00:01 |
44
45
  +---------------------+
45
- 22 rows in set (0.00 sec)
46
+ 23 rows in set (0.00 sec)
46
47
 
47
48
  mysql> SELECT
48
49
  -> DATE(created_at) date,
49
50
  -> COUNT(*) count,
50
- -> (SELECT COUNT(*) FROM users AS F WHERE F.created_at < ADDDATE(date, 1)) total_count
51
+ -> (SELECT COUNT(*) FROM users AS F WHERE F.created_at >= '2017-03-11' AND F.created_at < ADDDATE(date, 1)) total_count
51
52
  -> FROM
52
53
  -> users
53
54
  -> WHERE
@@ -88,7 +89,7 @@
88
89
  mysql> SELECT
89
90
  -> DATE(created_at) date,
90
91
  -> COUNT(*) count,
91
- -> (SELECT COUNT(*) FROM users AS F WHERE F.created_at < ADDDATE(date, 1)) total_count
92
+ -> (SELECT COUNT(*) FROM users AS F WHERE F.created_at >= '2017-03-11' AND F.created_at < ADDDATE(date, 1)) total_count
92
93
  -> FROM
93
94
  -> users
94
95
  -> WHERE
@@ -111,7 +112,7 @@
111
112
  | 2017-03-18 | 3 | 15 |
112
113
  | 2017-03-20 | 3 | 18 |
113
114
  | 2017-03-22 | 2 | 20 |
114
- | 2017-03-23 | 1 | 22 |
115
+ | 2017-03-23 | 1 | 22 | ※ ここの count の数がおかしい
115
116
  +------------+-------+-------------+
116
117
  11 rows in set (0.00 sec)
117
118
  ```