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

回答編集履歴

2

2

2016/09/17 14:39

投稿

takasima20
takasima20

スコア7468

answer CHANGED
@@ -25,4 +25,5 @@
25
25
  'batu'=>$a['batu'],
26
26
  );
27
27
  }
28
- ```
28
+ ```
29
+ //あ、こっちはSQLそのままって前提です。

1

1

2016/09/17 14:39

投稿

takasima20
takasima20

スコア7468

answer CHANGED
@@ -1,4 +1,28 @@
1
1
  SQLですませていいならこんなかんじ?
2
2
  ```PHP
3
3
  $sth = $dbh->prepare("SELECT day_id, sum(maru) as maru, sum(batu) as batu FROM data WHERE num1 = ? AND num2 = ? group by day_id");
4
+ ```
5
+ --- 追加 ---
6
+ //かぶったのでコードの方も(^_^;
7
+ ```PHP
8
+ $Data = array();
9
+ while($row = $sth->fetch(PDO::FETCH_ASSOC)){
10
+ $id = $row['day_id'];
11
+ if (!isset($Data[$id]) {
12
+ $Data[$id] = array();
13
+ $Data[$id]['maru'] = 0;
14
+ $Data[$id]['batu'] = 0;
15
+ }
16
+ $Data[$id]['maru'] += $row['maru'];
17
+ $Data[$id]['batu'] += $row['batu'];
18
+ }
19
+
20
+ $Data2 = array();
21
+ foreach ($Data as $k=>$a) {
22
+ $Data2[] = array(
23
+ 'day_id'=>$k,
24
+ 'maru'=>$a['maru'],
25
+ 'batu'=>$a['batu'],
26
+ );
27
+ }
4
28
  ```