首页 > 解决方案 > SELECT COUNT with Group BY 仅返回值为 2

问题描述

我有 6 条记录,其中 3 条具有相同的学校,我想得到计算数据库中有多少学校的结果,但它只返回 2 的值

$tblnum1 = "SELECT COUNT(*) AS ttldata FROM engoralgrade3 WHERE Years = '$yrr' GROUP BY School";
$tblnum = mysqli_query($conn, $tblnum1);
$tblnm = mysqli_fetch_array($tblnum);

echo $tblnm['ttldata'];//input should be 3

这就是我的数据库的样子

标签: phpsqlgroup-bycountecho

解决方案


我查过你的桌子,每所学校都有两排。也许你想计算有多少不同的学校,所以将 sql 更改为:

select count(distinct School )from engoralgrade3

或者您想区分学校名称,请尝试:

select distinct School from engoralgrade3

推荐阅读