回答編集履歴
6
修正
answer
CHANGED
@@ -3,7 +3,7 @@
|
|
3
3
|
```php
|
4
4
|
//日毎にレビュー数を集計
|
5
5
|
$count_rev_date = [];
|
6
|
-
$record_rev_sql="SELECT date_format(rev_date,'%Y-%m-%d') rev_date, count(*) as cnt FROM review WHERE rev_date LIKE '$date_y_m%' group by 1";
|
6
|
+
$record_rev_sql="SELECT date_format(rev_date,'%Y-%m-%d') as rev_date, count(*) as cnt FROM review WHERE rev_date LIKE '$date_y_m%' group by 1";
|
7
7
|
$record_rev_stt=$dbh->prepare($record_rev_sql);
|
8
8
|
$record_rev_stt->execute();
|
9
9
|
|
5
修正
answer
CHANGED
@@ -3,7 +3,7 @@
|
|
3
3
|
```php
|
4
4
|
//日毎にレビュー数を集計
|
5
5
|
$count_rev_date = [];
|
6
|
-
$record_rev_sql="SELECT date_format(rev_date,'%Y-%m-%d'), count(*) as cnt FROM review WHERE rev_date LIKE '$date_y_m%' group by 1";
|
6
|
+
$record_rev_sql="SELECT date_format(rev_date,'%Y-%m-%d') rev_date, count(*) as cnt FROM review WHERE rev_date LIKE '$date_y_m%' group by 1";
|
7
7
|
$record_rev_stt=$dbh->prepare($record_rev_sql);
|
8
8
|
$record_rev_stt->execute();
|
9
9
|
|
4
変更
answer
CHANGED
@@ -3,7 +3,7 @@
|
|
3
3
|
```php
|
4
4
|
//日毎にレビュー数を集計
|
5
5
|
$count_rev_date = [];
|
6
|
-
$record_rev_sql="SELECT rev_date
|
6
|
+
$record_rev_sql="SELECT date_format(rev_date,'%Y-%m-%d'), count(*) as cnt FROM review WHERE rev_date LIKE '$date_y_m%' group by 1";
|
7
7
|
$record_rev_stt=$dbh->prepare($record_rev_sql);
|
8
8
|
$record_rev_stt->execute();
|
9
9
|
|
3
変更
answer
CHANGED
File without changes
|
2
変更
answer
CHANGED
@@ -3,7 +3,7 @@
|
|
3
3
|
```php
|
4
4
|
//日毎にレビュー数を集計
|
5
5
|
$count_rev_date = [];
|
6
|
-
$record_rev_sql="SELECT rev_date count(*) as cnt FROM review WHERE rev_date LIKE '$date_y_m%' group by
|
6
|
+
$record_rev_sql="SELECT rev_date::date, count(*) as cnt FROM review WHERE rev_date LIKE '$date_y_m%' group by 1";
|
7
7
|
$record_rev_stt=$dbh->prepare($record_rev_sql);
|
8
8
|
$record_rev_stt->execute();
|
9
9
|
|
1
修正
answer
CHANGED
@@ -1,14 +1,15 @@
|
|
1
|
-
カレンダーと結びつける一つの案としてです。
|
1
|
+
カレンダーと結びつける一つの案としてです。テーブル内容は想像して作成しています。
|
2
2
|
|
3
3
|
```php
|
4
|
+
//日毎にレビュー数を集計
|
4
5
|
$count_rev_date = [];
|
5
|
-
$record_rev_sql="SELECT * FROM review WHERE rev_date LIKE '$date_y_m%'";
|
6
|
+
$record_rev_sql="SELECT rev_date count(*) as cnt FROM review WHERE rev_date LIKE '$date_y_m%' group by rev_date";
|
6
7
|
$record_rev_stt=$dbh->prepare($record_rev_sql);
|
7
8
|
$record_rev_stt->execute();
|
8
9
|
|
9
10
|
while($record_rev_result=$record_rev_stt->fetch()){
|
10
11
|
//ハッシュ配列に保存
|
11
|
-
$count_rev_date[$record_rev_result["rev_date"]] =
|
12
|
+
$count_rev_date[$record_rev_result["rev_date"]] = $record_rev_result["cnt"]
|
12
13
|
}
|
13
14
|
//rev_dateに日付が入っています。
|
14
15
|
```
|
@@ -19,9 +20,9 @@
|
|
19
20
|
// $i 1~31のイメージ
|
20
21
|
if (array_key_exists($data[$i], $count_rev_date))
|
21
22
|
{
|
22
|
-
|
23
|
+
//レビューが有った日
|
23
|
-
|
24
|
+
$cnt=$count_rev_date[$data[$i]];
|
24
25
|
}else{
|
25
|
-
|
26
|
+
//レビューが無かった日
|
26
27
|
}
|
27
28
|
```
|