2016-04-28 2 views
0

У меня есть этот рабочий запрос, который закачает повторяющихся записей в CodeigniterCodeIgniter Все дубликаты записей в целях

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_number и count(*).
Дайте псевдоним count(*) и используйте его, чтобы узнать количество вхождений каждой полученной записи.

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