2016-04-28 55 views
0

我有這個工作的查詢將在笨笨顯示所有重複的記錄鑑於

function getDuplicatePartNumbers() 
{ 
    $this->db->select('*'); 
    $this->db->select('part_number'); 
    $this->db->select('count(*)'); 
    //$this->db->from('orders'); 
    $this->db->group_by('part_number'); 
    $this->db->having('count(*) > 1'); 
    $query = $this->db->get('pending_order'); 
    return $query->result_array(); 
}  

取重複的記錄我需要修改這個,因爲它會只返回被複制的價值,但它不返回所有重複

例如,如果我有

id  name  

    1  jane 
    2  jane 
    3   joe 
    4  jane 

只有1簡會出現,我希望所有簡在這種情況下

有何想法?

+0

從fisrt查詢你剛剛** jane **傳遞它在哪裏,並創建另一個選擇查詢,並通過這個**簡jane ** –

回答

0

您已得到part_numbercount(*)
給別名count(*) 並用它來知道檢索到的每個記錄的出現次數。

$this->db->select('count(*) as occurrences');