php - 在 php 中从 mysql 按表显示组

标签 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();

在此之后我应该做什么才能回显所有结果?

最佳答案

我建议查看一个好的网站,它可以作为使用语法的示例,例如 this one .

$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'] . ")";
    }
}

请注意,我为 select 中的 COUNT(*) 项添加了一个别名,以便我们可以在 PHP 中轻松地通过名称引用它。您也可以只使用数字索引来引用列,但通过名称是一种更简单、更安全的方法。

关于php - 在 php 中从 mysql 按表显示组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54955790/

相关文章:

javascript - 在 PHP 中单击复选框时更新状态

c# - 慢查询 Entity Framework

php - yii CDbCriteria 和 join 语句中的子查询

php - 在 MVC 中连接数据库的位置

php - 创建交易后更新 Memberpress 到期日期

mysql - 当它们具有相同的 FROM 时,一个 SELECT 语句而不是两个

php - 需要通过 css 将颜色添加到 html 表格

javascript - 在 Yii 上缓存静态文件

php - 来自PHP服务的JSON解析问题

php - 为什么在使用 file_get_contents() 时出现 500 错误,但在浏览器中有效?