php - 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
解决方案
我查过你的桌子,每所学校都有两排。也许你想计算有多少不同的学校,所以将 sql 更改为:
select count(distinct School )from engoralgrade3
或者您想区分学校名称,请尝试:
select distinct School from engoralgrade3
推荐阅读
- firebase - 带有时间戳属性过滤器的 Firestore 请求不起作用
- machine-learning - 给定标签的 One-hot 掩码一系列张量
- c# - 如何在 wpf 中创建登录弹出窗口?
- ios - CoreData Crash iOS 13+14:异常类型:EXC_BAD_ACCESS (SIGSEGV),异常子类型:KERN_INVALID_ADDRESS
- php - Laravel 6.x - 具有 Mutator 属性的 Eloquent where 子句不起作用
- c++ - 特定类型的范围概念
- excel - 宏在运行时失败,但在单步执行时有效
- ios - 如何在商店中没有应用的情况下配置 App Clip
- flutter - 孩子和括号的问题
- javascript - 如何单击卡片并在单击下一步按钮时将根据所选卡片重定向?