我是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中有一个列月份,我怎样才能按月打印平均值?
对不起英语不好,感谢您的关注。
答案 0 :(得分:3)
Q1的解决方案: SELECT AVG(column1) FROM table1
Q2的解决方案: SELECT AVG(column1), month FROM table1 GROUP BY month
答案 1 :(得分:1)
读什么?
SELECT
syntax AVG()
function - 甚至还有一个确切需要的例子mysql_fetch_assoc()
function这是从结果集中检索数据的几种方法之一广告。 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)'];
}