1回のSQL文発行で、同じフィールドに対し平均(AVG)と合計(SUM)を
両方算出することはできませんよね?
以下のようにすると、「第一列」が空白で出力されてしまいます。
$sql = "SELECT AVG(MYDATA) AS AVG_MYDATA, SUM(MYDATA) AS SUM_MYDATA FROM MYTABLE";
$rst = mysql_query($sql, $con);
$recmax = mysql_num_rows($rst);
for ($recnum = 0; $recnum < $recmax; $recnum++) {
$col = mysql_fetch_array($rst);
$body = "<table border='1'>";
$body .= "<tr>";
$body .= "<td>" . $col["AVG_NYDATA"] . "</td>"; //第一列
$body .= "<td>" . $col["AVG_NYDATA"] . "</td>"; //第二列
$body .= "</tr>";
$body = "</table>";
環境:MySQL 4.0.25
No.2ベストアンサー
- 回答日時:
こんにちわ。
できるはずですよ。(たぶん)
$body .= "<td>" . $col["AVG_NYDATA"] . "</td>"; //第一列
$body .= "<td>" . $col["AVG_NYDATA"] . "</td>"; //第二列
これは、AVG_MYDATAとSUM_MYDATAの間違いですよね?
で、下の結果はどうですか?
これで表示されないなら、データに平均値が出せないデータがふくまれていませんか?
SELECT AVG(MYDATA) AS AVG_MYDATA FROM MYTABLE
すみません、#1さんと#2さんの「SQLとして問題は見当たらない」
とするご見解の後押しをうけ、もう一度コードを見直したところ、
別に文法的タイプミスが見つかりました。
早速修正版を試したところ、きちんと動きました。
いずれにせよ、質問のようなSQLが使えることがわかっただけでも
大変収穫です。どうもありがとうございました。
No.1
- 回答日時:
>$body .= "<td>" . $col["AVG_NYDATA"] . "</td>"; //第一列
>$body .= "<td>" . $col["AVG_NYDATA"] . "</td>"; //第二列
↑ここの $col["AVG_NYDATA"] は $col["AVG_MYDATA"]
なのでは?
MySQLはよく知らないのですが、一般的なSQL文としてはに問題があるようには思いません。
ご参考までに。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- PHP PHP MySql ページング 2 2022/09/20 06:38
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
php テーブルを作れない
-
MySQL+PHPでリストから詳細表示
-
MySQLでデータベースにデータin...
-
Pro*Cの構文エラー
-
XAMPPで画面が真っ白になります。
-
DB Error: no such field
-
phpにて出欠登録管理を作成して...
-
PHP+SQLite でSELECT文のWHERE...
-
文字化けが解決できません。お...
-
テーブルに入っているデータと...
-
Accessのテーブルへ複数の主キ...
-
エクセルVBAについて
-
DBで指定した値しか存在しない...
-
実行時エラー3131 FROM 句の構...
-
php テーブルが作成できない
-
PHP初心者です。syntax error, ...
-
insert1つの処理でもトランザ...
-
SQL文が実行できません
-
MySQLのINSERT時にたまに重複に...
-
<VB.NET>INSERT文でDBにデータ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
php テーブルを作れない
-
ACCESSのテーブルをHTMLファイ...
-
php データ削除
-
MySQLにHTMLタグを挿入したい
-
SQL1回で、平均と合計を両方出...
-
MySQLで0で検索できない
-
ファーストサーバのレンタルサ...
-
テーブルの最後のレコードしか...
-
MySQL+PHPでリストから詳細表示
-
GROUP_CONCATで条件指定
-
mysql - 出力を縦表示
-
PHP + MySQLを使用して詳細画面...
-
MySQLでデータベースにデータin...
-
実行時エラー3131 FROM 句の構...
-
VBAをつかってクエリの情報を抽...
-
JAVA SQLServerException 列名 ...
-
Q&Aサイトを作成していてURLの...
-
<VB.NET>INSERT文でDBにデータ...
-
テキストボックスに入れた内容...
-
SQL文が実行できません
おすすめ情報