计算mysql -codeigniter中一个数字的出现次数

时间:2015-08-04 05:55:06

标签: php mysql codeigniter

如何在此表中查找open_id_fk的出现次数。我在我的模型中使用以下代码。

 $this->db->select('open_id_fk, COUNT(open_id_fk) as total');
 $this->db->group_by('open_id_fk'); 
 $this->db->order_by('total', 'desc'); 
 $query = $this->db->get('voting_ip', 10);
 return $query;

enter image description here

  

预期产出:

     

116 - 2次发生118 - 1次发生119 - 1次发生

     

收到的实际产出:

     

116-6发生118- 3发生119-2发生

2 个答案:

答案 0 :(得分:2)

只需在查询中将COUNT(open_id_fk)更改为COUNT(*)

即可
 $this->db->select('open_id_fk, COUNT(*) as total');
 $this->db->group_by('open_id_fk'); 
 $this->db->order_by('total', 'desc'); 
 $query = $this->db->get('voting_ip', 10);

答案 1 :(得分:1)

使用

COUNT(*)

而不是

COUNT(open_id_fk)

将起作用