2016-05-18 2 views
1

У меня есть таблица базы данных с именем 'member'. От member table Я хотел бы сгруппировать все то же самое 'tin' участник в порядке.Как найти и сгруппировать все одинаковое значение определенного поля из базы данных mysql с помощью CodeIgniter

Предположим зарегистрироваться на моем сайте 'tin' является обязательным условием. Один из 'tin' может использоваться для нескольких учетных записей.

Теперь у меня 1000 членов, которые уже зарегистрировались на моем сайте, используя тот же номер олова. Я хотел бы просмотреть все те же члены олова, но не всех участников. И мне придется сгруппировать их вместе и отсортировать по олову в порядке возрастания.

Примечание: в базе данных 'tin' раздел varchar. Некоторые олова номер дает понять, в каком порядке она вставлена ​​в базе данных:

159759767359 
115172244423 
360783365646 
116363519966 
159759767359 
115172244423 

У меня нет никакой проблемы о просмотре результата массива и таблицы. Конкретно моя проблема связана только с запросом базы данных.

Это мой контроллер

$data['sametinmember'] = $this->voter_mod->sametinmember(); 
$this->load->view('voter/sametinmember',$data); 

Я попробовал этот путь в моей модели, но не повезло.

$sql = 'select tin, count(*) as Count from member group by tin having count(*) > 1'; 
    $query = $this->db->query($sql); 
    $arr = $query->result_array();  
    return $arr; 

Пожалуйста, помогите мне найти точное решение, которое я задал.

ответ

0

Вы должны использовать подзапрос и а в пункте

'select * from member where tin in (
     select tin 
     from member 
     having count(*) > 1 
     group by tin) 
    ' 
+0

Благодаря scaisEdge у меня будет сегодня попробовать. Скоро вернется. –

Смежные вопросы