• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[PHP+MySQL] 2列のソートと合計)

[PHP+MySQL] 2列のソートと合計

このQ&Aのポイント
  • PHP勉強中で、まだ未熟でやりたいことが形にできません。どうか、時間ある方でけっこうですので、お答えいただければ幸いです。
  • Apache2.0 PHP 5.0.3 MySQL 4.0.2.3 という環境で稼動しています。今困っているのは、[日付] [分類] [価格] という3つのフィールドがあり、レコードが大量に入っております。
  • 1、日別に分類ごとの価格の合計をだし、2、日付でソートして、その日付内で分類もソートということがやりたいのですが、なにか手はございますでしょうか?お勧めサイトや使えそうな関数など、ちょっとしたヒントでもかまいませんので、どうかお力をお貸しください。よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • sisya
  • ベストアンサー率39% (97/244)
回答No.1

PHPと言うよりSQLの問題ですね SQL文で以下の分をmysql_queryでわたしてやれば お望みの値が返ってくると思いますよ。 select *,sum(価格) as total from テーブル名 group by 分類 order by 日付, 分類;

SHlVA
質問者

お礼

すばやい回答、ありがとうございます。 SQLだけでそこまでできるんですね。 もっと勉強しなくては! 実際は、もうすこしテーブルが複雑で数字の一部に価格が入ってる状態ですので、1度のSQL文ではとりだせないので、一度抜き出したあとに他のフィールドに格納してから、 教えていただいたSQL文を試してみたいと思います。 成功しましたら、またお礼をするとともに質問を締め切らさせていただきたいと思います。

SHlVA
質問者

補足

補足欄になってしまいましたが、 無事、思うような結果が得られました。 実は集計フィールドは3つあったので select *,sum(価格, 売値, 原価) as total from テーブル名 group by 分類 order by 日付, 分類; という感じでやったりしました^^ sum(フィールド名) AS 出力時フィールド名 っていう形なんですね。 とても勉強になりました。 本当にありがとうございました。

関連するQ&A