2016-11-10 70 views
3

我试图从mysql数据库编码json并使用CodeIgniter连接表,但是我想要将与group_by错误发生的相同数据组合在一起。哪里不对? SELECT列表的在CodeIgniter上创建json编码时无法分组

错误警报

表达#1不处于GROUP BY子句和包含非聚集列“project.mytb1.id”,这并不功能取决于由子句中组的列;这是不兼容的sql_mode = only_full_group_by

我的脚本

function get_idCode() { 
    $keyword = $this->uri->segment(3); 
    $data = $this->db->from('mytb1') 
          ->join('mytb2', 'mytb2.id = mytb1.id')  
          ->like('mytb1.id',$keyword) 
          ->group_by('mytb1.id')       
          ->get(); 

    foreach($data->result_array() as $row) 
    { 
     $arr['query'] = $keyword; 
     $arr['suggestions'][] = array(
      'value' =>$row->id, 
      'name' =>$row->name 

     ); 
    } 
    echo json_encode($arr); 
} 

回答

2

试试这个

$data = $this->db->select('*') # added 
        ->from('mytb1') # changed 
        ->join('mytb2', 'mytb2.id = mytb1.id')  
        ->like('mytb1.id',$keyword) 
        ->group_by('mytb1.id')       
        ->order_by('mytb1.id', 'ASC') # added      
        ->get(); 
+1

兄弟,解释将有助于未来的游客:) – devpro

+0

@Abdulla Nilam酒店,还是一样没有改变 –

+0

'print_r($ data-> result_array())'并发布数据 –