みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

条件に合うデータの個数と平均の表示について

検索条件に合うデータの個数のカウントと、平均を出したいと考えています

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
$sql1 =
"select avg(score) from seiseki where name = '$Name' and day like '$Day*'";

$sql2 =
"select count(score) from seiseki where name = '$Name' and day like '$Day*'";

$sql3 =
"select count(score) from seiseki where name = '$Name' and day like '$Day*' and score = 1";

$res1 = mysql_query($sql1);
$res2 = mysql_query($sql2);
$res3 = mysql_query($sql3);

echo "<table border='1'>";
echo "<tr>";
echo "<td>総数</td>";
echo "<td>{$res2}回</td>";
echo "</tr>";

echo "<tr>";
echo "<td>1の数</td>";
echo "<td>{$res3}回</td>";
echo "</tr>";

echo "<tr>";
echo "<td>平均</td>";
echo "<td>{$res1}</td>";
echo "</tr>";
echo "</table>";



ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

現在このようなプログラムで検索をかけているのですが、結果が
総数 Resource id #4回
1の数 Resource id #5回
平均 Resource id #3
というような結果が表示され、正しく表示することができません

しようと考えています
nameは完全一致で、dayは前方一致で検索しようと考えており、両方の条件にあったものを計算します
nameにはローマ字で名前が、dayには20110110といったように日付が文字形式で
scoreには1~4の数字がINTで記入されています

何か間違いがあるのか、また
どのような記述をすればいいのか例などがあれば書いていただきたいです

投稿日時 - 2011-01-10 17:06:33

QNo.6438351

すぐに回答ほしいです

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

mysql_query の戻り値がなんであるかについて調べてください。
戻り値としてクエリの結果が戻る訳ではないことが理解できると思います。

そしたら mysql_result、mysql_fetch_row、mysql_fetch_assoc あたりについても
調べてください。

投稿日時 - 2011-01-10 17:19:50

補足

とりあえず動けばいいという状況なので
わかる方がいましたらコードを記述していただけると
大変助かります

投稿日時 - 2011-01-10 17:55:46

お礼

早速調べさせていただきました
mysql_queryはリソースが戻り値として入るだけなのですね
mysql_fetch_assocを利用すれば結果を取得できるのかなとは思いましたが、
残念ながら私の知識では使い方などの説明文をあまり理解することができませんでした

投稿日時 - 2011-01-10 17:40:41

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)