显示分组列的相关计数


show related count for grouped column

我有以下查询

select count(*) as cnt, status_code from table1 group by status_code

我需要的是获取 php 中相关status_code的计数

我有一个开关语句

function get_status()
{
    switch(n)
        {
            case 1:
            $status = 'Test';
            break;
            case 2:
            ....
        }
}

我想要这样的输出

状态计数

  1. 测试 5
  2. 人口 10

我怎样才能实现它。

您需要像往常一样查询数据库,而不是使用该查询的结果,例如

foreach ($result as $row){
  echo $row['status_code'].' '.$row['cnt'];
}

请注意,您的结果数组可能与我所说的不同。 这取决于您查询数据库的确切内容

请参阅下面的示例脚本,您可以理解它:

<?php
$qr_count = mysql_query("select count(*) as cnt, status_code from table1 group by status_code");
while($fa_count = mysql_fetch_array($qr_count)) {
    $status_code = $fa_count['status_code'];
    $count = $fa_count['cnt'];
    $arr = array(1 => 'Test', 2=> 'Population', 3=> 'Some');
    echo $arr[$status_code] .': '.$count .'<br />';
}