如何计算预准备查询中项目的频率


How to count the frequency for items in a prepared query?

我有一个准备好的查询,结果如下:

12
12
12
14
14
14
14
14
11
11
2
2
2

我只想返回数字及其频率:

12 3
14 5
11 2
2  3

我的代码如下:

  $count =0;
     while($DNB -> fetch())
      {
    //  echo "<br/>";
       $nomatch = 0;
       if($count ==0)
        {
          array_push($array, array($postalcode ,1));
          // echo $array[0][1];
        }
        else
        {
         for($i = 0; $i < count($array);$i++)
          {
           if($array[$i][0] != $postalcode)
            {
              $nomatch ++;
              if($nomatch == count($array) -1)
                {
                 array_push($array, array($postalcode ,1));
                 //echo $array[$i][1];
                 }
                 }
                 else
                 {
                  $array[$i][1]++;
                 }
                 }
                  }
                    $count = $count +1;
                 }

I am not sure what I am doing wrong. 

您应该使用"SELECT id, COUNT (*) FROM table GROUP BY id"作为初始 sql 查询。