2011年4月20日水曜日

グループ分けして合計を表示

データベース名:test
テーブル名:sampletable
id name type price
1 積み木 おもちゃ 400
2 科学 500
4 パン 食品 600
5 歴史 800
6 人形 おもちゃ 200
7 野菜 食品 100
接続に成功しました。

データを表示します。
Total おもちゃ = \600
Total 本 = \1300
Total 食品 = \700

切断に成功しました。
<?php

 //データベース接続
 $link = mysql_connect('localhost', 'root', 'pass');
 if (!$link) {
     die('接続失敗です。'.mysql_error());
 }
 print('<p>接続に成功しました。</p>');

 // MySQLに対する処理
 print('<p>データを表示します。</p>');

 $sql = "SELECT type, SUM(price) FROM test.sampletable GROUP BY type"; 
   
 $res = mysql_query($sql) or die(mysql_error());

 // Print out result
 while($row = mysql_fetch_array($res)){
  echo "Total ". $row['type']. " = \\". $row['SUM(price)'];
  echo "<br />";
 }

 if (!$res ) {
      die('エラーが発生しました。'.mysql_error());
  }

 $close_flag = mysql_close($link);
 if ($close_flag){
     print('<p>切断に成功しました。</p>');
 }

?>

0 件のコメント:

コメントを投稿