簡體   English   中英

將加權平均avg添加到返回的mysql查詢中,並將所有數據相加

[英]adding weighted avg to returned mysql query and adding all the data up

我對php比較陌生...我有兩個查詢,它們通過另一個字段名返回列的平均值。 我需要將權重添加到這些平均值中,然后將結果總和得分總和...我無法使其正常工作...以下是查詢:

$engresults = $con->query("SELECT AVG(activity) as avgscore FROM combinedna WHERE coachname = '$coachname'");    
$timeresults = $con->query("SELECT AVG(timely) as avgtime FROM combinedna WHERE coachname = '$coachname'");

平均值正確返回,我可以將權重添加到此函數中,但不能將兩者相加

while($row = $engresults->fetch_assoc()) {
    echo "<tr>";
    echo "<td>Did you identify an effective integrated activity?</td>";
    echo "<td><center>" .$row['avgscore'] *.05 . "</center></td>";
    echo "</tr>";
}

while($row = $timeresults->fetch_assoc()) {
    echo "<tr>";
    echo "<td>Did you spend the appropriate amount of time?</td>";
    echo "<td><center> " .$row['avgtime'] *.10 . "</center></td>";
    echo "</tr>";
}

我需要在第一個添加.05,在第二個添加.10,然后將結果加在一起...我只是無法弄清楚要使用的PHP。 預先感謝您的耐心配合和幫助

創建一個查詢:(無需做兩次:)

$results = $con->query("SELECT AVG(activity) as avgscore, AVG(timely) as avgtime FROM combinedna WHERE coachname = '$coachname'"); 然后獲取結果(僅一行) $row = $results ->fetch_assoc()

echo "<tr>";
echo "<td>Did you identify an effective integrated activity?</td>";
echo "<td><center>" .$row['avgscore'] *.05 . "</center></td>";
echo "</tr>";
echo "<tr>";
echo "<td>Did you spend the appropriate amount of time?</td>";
echo "<td><center> " .$row['avgtime'] *.10 . "</center></td>";
echo "</tr>";
$total = $row['avgscore'] *.05 + $row['avgtime'] *.10;

將值放在變量中,然后添加它們。

$row = $engresults->fetch_assoc(); // No loop needed
$avgscore_weighted = $row['avgscore'] * .05;
$row = $timeresults->fetch_assoc();
$avgtime_weighted = $row['avgtime'] * .10;
$weighted_sum = $avg_score_weighted + $avgtime_weighted;

echo "<tr>";
echo "<td>Did you identify an effective integrated activity?</td>";
echo "<td><center>" .$avgscore_weighted . "</center></td>";
echo "</tr>";

echo "<tr>";
echo "<td>Did you spend the appropriate amount of time?</td>";
echo "<td><center> " .$avgtime_weighted . "</center></td>";
echo "</tr>";

echo "<tr>";
echo "<td>The total was: </td>";
echo "<td><center> " .$weighted_sum . "</center></td>";
echo "</tr>";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM