-1

使用されている各サービスのサイズが保存されているデータベースがあります。私の表では、最初の列はname_service、2 番目の列は ですsize。だから私がする必要があるのは、同じサービス名の行が繰り返される可能性があることを知って、各サービスの合計サイズを置くことです!

$serviceCounts=array();

while ($row=mysqli_fetch_assoc($result))
{
    $size=$row['size'];
    $service=$row['name_service'];  
}
4

4 に答える 4

1

集約 mysql 機能を使用します。

SELECT sum(size) as size, name_service FROM services GROUP BY name_service;

テストされていないため、名前を変更する必要がある場合がありますsum(size) as sum_size

于 2013-05-24T09:21:12.863 に答える
1
$serviceCounts=array();

while ( $row = mysqli_fetch_assoc($result) )
{
    $size=$row['size'];
    $service=$row['name_service'];  

    if (isset($serviceCounts[ $service ])) {
        $serviceCounts[$service] += $size;
    } else {
        $serviceCounts[$service] = $size;
    }
}

次に、これを実行してサービス名とサイズを出力できます。

foreach ($serviceCounts as $name=>$size) {
    echo "$name: $size\n";
}
于 2013-05-24T09:21:22.493 に答える
0

そういう意味ですか?

$serviceCounts=array();

while ($row=mysqli_fetch_assoc($result) {
    $size=$row['size'];
    $service=$row['name_service'];  

    if (isset($serviceCounts[$service])) {
        $serviceCounts[$service]+=$size;
    } else {
        $serviceCounts[$service]=$size;
    }

}

print_r($serviceCounts);
于 2013-05-24T09:22:50.017 に答える