我想获得我的评论表的评分列的平均值。 到目前为止已经完成了这项工作
$averagereviewquery = "SELECT AVG(review_rating) from reviews where product_id=".$primarykey;
$averagereviewresult=mysql_query($averagereviewquery);
if($insert_review){ //successful insert
echo $averagereviewresult;
}
whatreviewresult返回“资源ID 3”会发生什么。如何更改它以显示平均值?
答案 0 :(得分:4)
mysql_query确实返回了一个资源。您需要显式读取查询中的值才能获得结果。一种方法是使用mysql_result:
echo mysql_result($averagereviewresult, 0);
答案 1 :(得分:2)
您错过了获取实际数据
$ result = mysql_result($ averagereviewquery,0);
答案 2 :(得分:2)
您需要先将结果提取到数组中。
$averagereviewquery = "SELECT AVG(review_rating) from reviews where product_id=".$primarykey;
$averagereviewresult=mysql_query($averagereviewquery);
if($insert_review){ //successful insert
$row = mysql_fetch_array($averagereviewresult);
echo $row[AVG(review_rating)];
}
答案 3 :(得分:0)
SELECT AVG(review_rating) AS review_rating_avg ...