-2

我在 PRVO 表中有一行,有四种类型的值:第一、第二、第三、第四

我想计算第一次出现的次数,第二次出现的次数,第三次的出现次数和第四次的出现次数,并像这样回应它:

First = 4
Second = 5
.....

我有以下代码:

$anketadb->select('prvo');
$anketadb->from('anketadata');
$anketadb->group_by('prvo');

如何添加计数以获得我上面写的结果?提前致谢

更新:

现在我有情况:模型:

$anketadb = $this->load->database('anketa',TRUE);

    $anketadb->select('prvo');
    $anketadb->from('anketadata');
    $anketadb->group_by('prvo');
$result =   $anketadb->get();

$result =   $result->result_array();

$count  =   array('povremeno' => 0, 'nikad' => 0, 'svakibroj' => 0, 'prodajemkupujem' => 0);

foreach($result as $row){
    switch($row){
        case 'povremeno' :  $count['povremeno']++; break;
        case 'nikad' : $count['nikad']++; break;
        case 'svakibroj' :  $count['svakibroj']++; break;
        case 'prodajemkupujem' : $count['prodajemkupujem']++; break;
    }
}
return $count;

控制器:

$this->load->model('anketerezultati_model');
    $data['count'] = $this->anketerezultati_model->prvo();
    $this->load->view('ankete/rezultatiankete', $data);

看法:

echo "povremeno".$count['povremeno'];
echo "nikad".$count['nikad'];

结果都是 0 ......我找不到错误。

4

2 回答 2

0

希望你需要这个:

$this->db->select('*');
$this->db->from('anketadata');
$this->db->group_by('prvo');
$result =   $this->db->get();

//Result set
$result =   $result->result_array();

更新

$count  =   array('first' => 0, 'second' => 0, 'third' => 0, 'fourth' => 0);

foreach($result as $row){

    switch($row['<fieldName>']){

        case 'first' :  $count['first']++; break;
        case 'second' : $count['second']++; break;
        case 'third' :  $count['third']++; break;
        case 'fourth' : $count['fourth']++; break;
    }
}

$count最后,您在数组中出现了 first.second....。要使用$count['first']第二次 出现的次数$count['second ']......

于 2012-10-18T11:30:25.547 回答
0

编辑

$this->db->select('prvo');
$this->db->from('anketadata');
$this->db->group_by('prvo');
$query = $this->db->count_all_results();

return $query;
于 2012-10-18T11:34:15.773 回答