4

私はphpとmysqlに不慣れで、avg関数を使おうとしていますが、その方法がわかりません。

私はこのようなことをしようとしています:

mysql_connect(localhost,$username,$password);

@mysql_select_db($database) or die ("Did not connect to $database");

mysql_query("AVG(column1) FROM table1 ") or die(mysql_error());

mysql_close();

echo AVG(column1);

(Q1)値を画面に表示したいのですが、エラーメッセージしか表示されません。この平均を画面に印刷するにはどうすればよいですか?

(Q2)テーブル1に月の列がある場合、月ごとの平均を印刷するにはどうすればよいですか?

英語が下手でごめんなさい、そしてご清聴ありがとうございました。

4

3 に答える 3

3

Q1のソリューション: SELECT AVG(column1) FROM table1

第2四半期のソリューション: SELECT AVG(column1), month FROM table1 GROUP BY month

于 2010-06-09T23:36:57.140 に答える
1

何を読むべきですか?

  1. MySQLSELECT構文
  2. MySQLAVG()関数- まさに必要なものの例もあります
  3. mysql_fetch_assoc()結果セットからデータを取得するいくつかの方法の 1 つであるPHP関数
  4. ところで: PHPでのデータベース通信にはPDOの方がはるかに優れています

広告。1:

$sql    = 'SELECT AVG(col_name_1) AS avgColName FROM tbl_name;';
$query  = mysql_query($sql);
$result = mysql_fetch_assoc($query);

var_dump($result['avgColName']);

広告。2:

SELECT ... FROM ... GROUP BY MONTH(date_col_name);
于 2010-06-09T23:43:45.943 に答える
0

クエリの結果を使用できる変数に返す必要があります。

例えば:

$query = "AVG(column1) FROM table1";     
$result = mysql_query($query);

// Print out result
while($row = mysql_fetch_array($result)) {
echo $row['AVG(column1)'];
}
于 2010-06-09T23:46:41.727 に答える