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

回答編集履歴

2

注意点を補足

2016/09/17 14:36

投稿

Panzer_vor
Panzer_vor

スコア1636

answer CHANGED
@@ -2,4 +2,24 @@
2
2
  **SQL(MySQLへのSELECT句)のみで集計結果を取得することが可能**です。
3
3
 
4
4
  集計を行う場合は[GROUP BY句](http://www.dbonline.jp/mysql/select/index9.html)を、
5
- 合計値の集計結果を取得する場合は[SUM関数](http://db.yulib.com/mysql/000027.html)を利用すると良いかと思います。
5
+ 合計値の集計結果を取得する場合は[SUM関数](http://db.yulib.com/mysql/000027.html)を利用すると良いかと思います。
6
+
7
+ **・補足**
8
+ 少々注意してほしい点があるので、
9
+ 一応サンプルを掲示しておきます。
10
+
11
+ ```SQL
12
+ SELECT id, SUM(col1) AS total
13
+ FROM table
14
+ WHERE col2 = 1
15
+ GROUP BY id
16
+ ```
17
+
18
+ 上記のようなSQLの場合、
19
+ PHP側で配列から値を取り出す場合下記のようになります。
20
+ ```PHP
21
+ // 以下はフェッチ後のサンプル変数$rowにフェッチしたと想定
22
+ $id = $row['id'];
23
+ $total = $row['total']; // SQLの「AS」以降に指定した別名で取得
24
+ //$total = $row['SUM(col1)']; ← 別名をつけないと左記のように取得しなければならない
25
+ ```

1

誤字修正

2016/09/17 14:36

投稿

Panzer_vor
Panzer_vor

スコア1636

answer CHANGED
@@ -2,4 +2,4 @@
2
2
  **SQL(MySQLへのSELECT句)のみで集計結果を取得することが可能**です。
3
3
 
4
4
  集計を行う場合は[GROUP BY句](http://www.dbonline.jp/mysql/select/index9.html)を、
5
- ような合計値の集計結果を取得する場合は[SUM関数](http://db.yulib.com/mysql/000027.html)を利用すると良いかと思います。
5
+ 合計値の集計結果を取得する場合は[SUM関数](http://db.yulib.com/mysql/000027.html)を利用すると良いかと思います。