我想计算所有其他按大学名称分组的列的平均值。 即 RVCE 与所有其他列的平均值, BMS 与所有其他列的平均值等 并以 HTML 格式显示该值。
我尝试了以下代码,但没有返回任何值。
<?php
$hostname="localhost:8889";
$username="root";
$password="root";
$db = "rank";
$dbh = new PDO("MySQL:host=$hostname;dbname=$db", $username, $password);
foreach($dbh->query('SELECT collegename,AVG(campus)
FROM college
GROUP BY collegename') as $row) {
echo "<tr>";
echo "<td>" . $row['AVG(campus)'] . "</td>";
echo "</tr>";
}
?>
最佳答案
试试这个?
<?php
$hostname="127.0.0.1";
$port=8889;
$username="root";
$password="root";
$db = "rank";
$dbh = new PDO("mysql:dbname=$db;host=$hostname;port=$port", $username, $password);
foreach($dbh->query('SELECT collegename,AVG(campus) AS avg_campus
FROM college
GROUP BY collegename') as $row) {
echo "<tr>";
echo "<td>" . $row['collegename'] . " AVG: " . $row['avg_campus'] . "</td>";
echo "</tr>";
}
?>
关于php - 如何按组 ID 计算 php 中 SQL 列的平均值并显示在 HTML 页面上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45743574/