如何实现“mysql 统计 每个班组的最高最低得分”

一、整体流程

flowchart TD
    A(连接数据库) --> B(查询每个班组的得分)
    B --> C(计算每个班组的最高得分)
    B --> D(计算每个班组的最低得分)
    C --> E(生成最高得分饼状图)
    D --> F(生成最低得分饼状图)

二、具体步骤

1. 连接数据库

// 连接数据库
$connection = new mysqli($servername, $username, $password, $dbname);

if ($connection->connect_error) {
    die("Connection failed: " . $connection->connect_error);
}

2. 查询每个班组的得分

// 查询每个班组的得分
$sql = "SELECT class, score FROM scores";
$result = $connection->query($sql);

3. 计算每个班组的最高得分

// 计算每个班组的最高得分
$max_scores = array();

while($row = $result->fetch_assoc()) {
    $class = $row['class'];
    $score = $row['score'];

    if(!array_key_exists($class, $max_scores) || $max_scores[$class] < $score) {
        $max_scores[$class] = $score;
    }
}

4. 计算每个班组的最低得分

// 计算每个班组的最低得分
$min_scores = array();

$result->data_seek(0);

while($row = $result->fetch_assoc()) {
    $class = $row['class'];
    $score = $row['score'];

    if(!array_key_exists($class, $min_scores) || $min_scores[$class] > $score) {
        $min_scores[$class] = $score;
    }
}

5. 生成最高得分饼状图

pie
    title 最高得分统计
    "班组1" : 85
    "班组2" : 90
    "班组3" : 88

6. 生成最低得分饼状图

pie
    title 最低得分统计
    "班组1" : 60
    "班组2" : 65
    "班组3" : 70

结尾

通过以上步骤,你可以实现“mysql 统计每个班组的最高最低得分”任务。在实际操作中,记得根据具体情况修改数据库连接信息和查询语句。祝你顺利完成任务!