2017-04-20 99 views
0

我有一个MySQL数据库,其中包含各种视频游戏和用户帐户的详细信息。用户能够查看游戏并将分数放入评论表中。 我正在尝试检索每个游戏的平均分数并将其显示在网页上。我在PHP内的SQL语句看起来像这样如何显示来自MySQL表的平均值

$sqlOverall = "SELECT CAST(AVG('scoreOverall') AS DECIMAL('10,1')) 
       FROM 'ratings' 
       WHERE gameID = '$id'"; 
$scoreOverall = mysqli_query($conn, $sqlOverall); 

但是,当我尝试echo $ scoreOverall它将返回空白。

+1

自动换行关'从表名称,而不是使用quotes''backtick' – Saty

回答

0

试试下面的查询

$selquery="SELECT CAST(AVG(scoreOverall) AS DECIMAL(10,1)) FROM ratings WHERE gameID='$id'"; 
$result= mysqli_query($conn, $selquery); 
+0

返回错误 当我尝试回声$ scoreOverall – user3493358

+0

“阶级mysqli_result的对象无法转换为字符串” $ result变量包含一个对象(类型为mysqli_result),您可以从中获取需要输出的scoreOverall。 echo $ result-> fetch_object() - > scoreOverall; –

0
SELECT CAST(AVG(scoreOverall) AS DECIMAL(10,1)) 
       FROM ratings 
       WHERE gameID = '$id'; 

试试上面的代码这一点。 希望这会有所帮助。

+0

返回错误“可捕捉的致命错误:类mysqli_result的对象无法在第77行中转换为字符串”。在第77行,我回应了$ id,这是我尝试这个SQL语句之前的回声 – user3493358

0

它工作正常。希望这是你有帮助

$sqlOverall="SELECT CAST(AVG(scoreOverall) AS DECIMAL(10,1)) FROM ratings WHERE gameID=$id"; 
$scoreOverall = mysqli_query($conn, $sqlOverall); 
foreach ($scoreOverall as $value) { 
    $scoreOverall = $value['CAST(AVG(queue_status) AS DECIMAL(10,1))']; 
    echo $scoreOverall; 
}