CodeIgniter MySQL计算不同的行

时间:2017-10-20 07:49:33

标签: php mysql codeigniter

我想计算CodeIgniter中的不同行...

我有一张这样的表

NAME | ZIPCODE
Mike | 12345
Marc | 51233
TEST | 12345

现在我想要" 2"导致有2种不同的Zipcodes。

我尝试了很多,但是没有得到这个:(

$this->db->select('zipcode, count(*)');
$getAll = $this->db->get('ads');
echo $getAll->num_rows();

但是没有得到任何结果......我怎么能做到这一点。 请帮忙

//编辑: 好的,我找到了。对不起,问题。这是答案

$this->db->distinct();
$this->db->select('zipcode');
$getAll = $this->db->get('ads');
echo $getAll->num_rows();

2 个答案:

答案 0 :(得分:0)

你可以用这个:

$query = $this->db->query('select count(1) as x from your_table_name group by zipcode');

$row= $query->row();
$x = $row->x;

答案 1 :(得分:0)

您可以在查询中使用group_by(),如下所示。

$this->db->select('zipcode', 'count(*) as totalcount');
$this->db->group_by('zipcode'); 
$this->db->get('ads');