【发布时间】:2020-11-18 00:19:12
【问题描述】:
我有一个大学生的 SQL 数据库,包含以下详细信息:
Table_name: register
Column_names: position, tertinst
数据库中的数据将如下所示:
Coach..........UCT
Athlete........Tukkies
Official.......University of JHB
Athlete........Tukkies
Athlete........Tshwane Tech
Manager........UCT
我需要计算每个大学(tertinst)的运动员(位置)学生数量,输出必须是这样的:
UCT.....................735
University of Jhb.......668
Tukkies.................886
这是我的尝试:
$positionx = 'Athletes';
include_once 'core/includes/db_connect.php';
$sql = "SELECT tertinst, COUNT(position) FROM register WHERE position = '$positionx' GROUP BY tertinst ";
$result = $conn->query($sql);
while ($row = mysql_fetch_array($result)) {
echo $row['COUNT(tertinst)'] . '......' . $row['COUNT(position)'];
}
$conn->close();
执行代码时我没有得到任何结果,并且我已经搜索了几个小时的不同解决方案,但没有成功。
【问题讨论】:
-
好吧,不是你的问题,但是.... 使用 mysqli 函数而不是已弃用的 mysql 函数。查看准备好的安全语句并尝试获取有用的错误或警告,查看您的 error.log
-
错字?将
while($row = mysql_fetch_array($result))替换为foreach($result as $row)
标签: php sql count echo distinct