[英]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.