繁体   English   中英

通过CodeIgniter上的子字符串查询按ID分组

[英]Group by id from the substring queries on CodeIgniter

我有数据库中的数据,并且从id中获得了两个字符,我不明白如何从具有相同id的子字符串中计算数据?

例:

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

结果子字符串= AA,AA,AA,AB,AB,AC,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); 
    }
?>

试试这个可能对您有帮助,

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();   
}       

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM