如何在一个字段中获得具有多值的总记录?

问题描述 投票:0回答:1

我使用下面的代码来按学校类型获取总记录组。

效果很好,但现在我要选择多个学校类型。

以前,该字段只有一个值,现在是statge= ('primary','secondary','nursery')的一个值或多个值,并且行与另一行不同。

我尝试在SQL中使用爆炸,但未成功。

$resultt = mysqli_query($con, "SELECT count(*) as total_records, statge  FROM schools group by statge ");

$statge = '';
$primary = '';
$secondary = '';
$college = '';
$training = '';
$nursery = '';

while ($row = mysqli_fetch_assoc($resultt)) {
    switch (true) {

        case $row['statge'] == "primary":
            $primary = $row['total_records']=;
            break;

        case $row['statge'] == "secondary":
            $secondary = $row['total_records'];
            break;

        case $row['statge'] == "college":
            $college = $row['total_records'] . '</td>';
            break;

        case $row['statge'] == "training":
            $training = $row['total_records']=;
            break;

        case $row['statge'] == "nursery":
            $nursery = $row['total_records'];
            break;
    }
}

现在不算任何文件包含多值这个问题。

php record explode multiple
1个回答
0
投票

switch上的值必须是列值:

switch ($row['statge']) {

    case "primary":
        $primary = $row['total_records'];
        break;

    case "secondary":
        $secondary = $row['total_records'];
        break;

    case "college":
        $college = $row['total_records'] . '</td>';
        break;

    case "training":
        $training = $row['total_records'];
        break;

    case "nursery":
        $nursery = $row['total_records'];
        break;
}

查看交换机文档以获取更多示例:https://www.php.net/manual/en/control-structures.switch.php

© www.soinside.com 2019 - 2024. All rights reserved.