2017-10-20 61 views
0

我希望計算笨不同的行...笨的MySQL數不同的行

我有這樣

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

表現在我想的「2」的原因有2個不同的一個結果郵編。

我試過這麼多,但沒得到這個:(

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

,但沒得到什麼的結果... IDK的我怎麼可以讓這個 請幫

//編輯: 。 好吧,我發現它很抱歉的問題在這裏是答案

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

那麼,問題的答案是? – kerbholz

回答

0

您可以使用此:

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

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

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

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