如何使用avg功能?

时间:2010-06-09 23:34:07

标签: php sql mysql average

我是php和mysql的新手,我正在尝试使用av​​g功能,但我不知道如何使用。

我正在尝试做这样的事情:

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中有一个列月份,我怎样才能按月打印平均值?

对不起英语不好,感谢您的关注。

3 个答案:

答案 0 :(得分:3)

Q1的解决方案: SELECT AVG(column1) FROM table1

Q2的解决方案: SELECT AVG(column1), month FROM table1 GROUP BY month

答案 1 :(得分:1)

读什么?

  1. MySQL SELECT syntax
  2. MySQL AVG() function - 甚至还有一个确切需要的例子
  3. PHP mysql_fetch_assoc() function这是从结果集中检索数据的几种方法之一
  4. btw:PDO对于PHP中的数据库通信要好得多。
  5. 广告。 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);
    

答案 2 :(得分:0)

您需要将查询结果返回到可以使用的变量中。

例如:

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

// Print out result
while($row = mysql_fetch_array($result)) {
echo $row['AVG(column1)'];
}