-2

テーブル PRVO に、1 番目、2 番目、3 番目、4 番目の 4 種類の値を持つ行があります。

最初の出現回数、2 番目の出現回数、3 番目の出現回数、4 番目の出現回数をカウントし、次のようにエコーします。

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;
    }
}

最後に、配列で first.second.... の出現があります$count$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 に答える