[PHP-users 791] Re: 特定フィールドの全部の値の足し算

EB110 Prodigy php-users@php.gr.jp
Fri, 20 Jul 2001 18:08:02 -0700


新開さん貴重なご意見誠にありがとうございます。
実は以下の方法でもしかしたらこれでいいのかなぁと思い、
一度試してみましたがやはりだめでした。
念のためとおもい頂いたものを再度試してみましたが、mysql_fetch_arrayで抽出し
た$row変数より以下のようにするとnumberフィールドの最初の値しか出力してくれま
せんでした。

改めまして、たとえばtableAのnumberフィールドに50個のレコードがありそれぞれ
に整数が入力されていたとするとき、そのnumberフィールドの値を全部足したものを
変数$numberに出力するのは新開さんのアイディアどおり

$number = 0;
while ( $row = mysql_fetch_array ($result) ) {
     $number .= $row["number"];
 }

ではだめなのでしょうか。
どうしても今日中に解決しなければなりません。
どなたかご教授いただければ本当に助かります。
よろしくお願い致します。


----- Original Message -----
From: "renzo" <renzo@digital-palm.com>
To: <php-users@php.gr.jp>
Sent: Friday, July 20, 2001 3:12 PM
Subject: [PHP-users 789] Re: 特定フィールドの全部の値の足し算


> 新開と申します。
> # MySQLは使ったことがありませんが。
>
> $number = 0;
> while ( $row = mysql_fetch_array ($result) ) {
>     $number .= $row["number"];
> }
> でいいと思います。
>
> > mysql_queryで得たある特定のフィールドの全値を全て足して
> > それを変数に入力したいと試行錯誤していますが、
> > いまいちうまくいきません。
> > どなたかお力をお借りできたらと思い投稿させていただきました。
> >
> >   while ( $row = mysql_fetch_array ($result) ) {
> >
> > ここでたとえばnumberフィールドに入っている全ての値を足し、
> > $number変数にその合計を足したいと考えております。
> >
> >
> >   }
> > ちなみにフィールドのタイプはvarcharで整数しか入力されていません。
>
> フィールドの全値を全て足す。全ての値を足し、$number変数にその合計を
> 足す、という説明の意味がよく分かりませんが、numberフィールドには、
> 値が一つしか入っていない事として書いています。
> 単純にMySQLの方で、sum関数を使用するのが、簡単でしょう。型変換を
> 考慮しないといけないと思いますが。
> 試行錯誤されたのなら、その内容を書いた方がいいと思います。
>
>
>
> _______________________________________________
> PHP-users mailing list
> PHP-users@php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users