php - 在 php 中按表从 mysql 显示组
问题描述
我在 mysql 中有一个查询,它将返回一个按某些字段分组的表。我怎样才能回显这些结果?这是我的一段代码。
$stmt = $con->prepare("
SELECT classSubject
, COUNT(*) cnt
from Class
where grade=?
and department=?
and classGroup IN(?,3)
GROUP
BY classSubject;
");
$stmt->bind_param("isi", $grade, $department, $classGroup);
//executing the query
$stmt->execute();
在此之后我应该怎么做才能回显所有结果?
解决方案
我建议查看一个好的站点,它可以作为使用什么语法的示例,例如这个.
$sql = "SELECT classSubject, COUNT(*) cnt FROM Class ";
$sql .= "WHERE grade = ? AND department = ? AND (classGroup = ? OR classGroup = 3) ";
$sql .= "GROUP BY classSubject";
$stmt = $mysqli->prepare($sql);
$stmt->bind_param("isi", $grade, $department, $classGroup);
$stmt->execute();
$result = $stmt->get_result();
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "(classSubject, count) = (" . $row['classSubject'] . ", " . $row['cnt'] . ")";
}
}
请注意,我COUNT(*)
在 select 中为术语添加了别名,以便我们可以在 PHP 中轻松地通过名称引用它。您也可以只使用它们的数字索引来引用列,但按名称是一种更简单、更安全的方法。
推荐阅读
- r - 如何从 XML 文件中选择特定信息?在 R 或其他平台
- java - RxJavaPlugins,背后的模式
- visual-studio - 从 vs2017 解决方案中自动排除具有特定名称的文件夹/文件
- wpf - WPF,如何在加载时更改动态创建的 UI 组件的属性(可见性..)
- matlab - 绘制频率响应(幅度与频率,以及相位与频率)
- html - 单击a时如何显示文本
- obiee - 如何使用具有 2 个不同结果的 1 列捕获重复的列记录
- python - Pandas 按行中的值和其他列中的值在行之间进行差异
- javascript - 将字符串求和为数字
- javascript - 如何删除 XCC 中自动添加的连接代理?