2016-09-22 6 views
0

У меня есть данные из базы данных и получить два символа из id, я не понимаю, как вычислить данные из подстроки с тем же идентификатором?Группа по id от подстрочных запросов на CodeIgniter

Пример:

ID = AA001, AA002, AA003, AB005, AB006, AC009, AC010, AC012, AC015

Результат подстроки = АА, АА, АА, АВ, АВ, АС, AC, AC, AC,

Я ожидал = AA: 3, AB: 2, AC: 4

Это мои контроллеры

function mySubstr() { 
     $data=array('section' => $this->mSubstr->get_substr(), 
        'isi'  =>'home/substr'); 
     $this->load->view('layout/wrapper', $data); 
} 

Модели

function get_substr() { 
    $query = $this->db 
      ->select('LEFT(id, 2) as id', FALSE) 
      ->from('tbSubstr') 
      ->group_by('id') 
      ->get(); 
    return $query->result(); 
} 

Просмотров

<?php 
    foreach ($section as $row) { 
     echo json_encode($row->id); 
    } 
?> 
+0

длина подстроки всегда фиксирована? Я имею в виду 2? – 1000111

+0

@ 1000111, yes true –

+1

Вы пропустили часть счета. пожалуйста, попробуйте следующее: 'ВЫБРАТЬ ВЛЕВО (идентификатор, 2) AS SUBST, COUNT (*) FROM общая tbSubstr GROUP BY subst' – 1000111

ответ

1

Попробуйте это может помочь вам,

function get_substr() { 
    $query = $this->db 
     ->select('LEFT(id, 2) as sub_id , COUNT(*)', FALSE) 
     ->from('tbSubstr') 
     ->group_by('sub_id') 
     ->get(); 
    return $query->result(); 
}  
+0

спасибо, что моя проблема решена –

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