Php join in codeigniter返回多个值

Php join in codeigniter返回多个值,php,mysql,codeigniter,Php,Mysql,Codeigniter,我在连接两张桌子时遇到问题。在我的第一个表中,我想检索一行的时间,在第二个表中,我想检索表号和表大小,这两个表都有相同的键,即resto_id。但它似乎返回了重复的时间值。我试过使用group_by,但没有成功 这是我的模型: $this->db->where('resto_settings_time.resto_id',$id); $this->db->select('op_time_start,op_time_end, table_number, table_size

我在连接两张桌子时遇到问题。在我的第一个表中,我想检索一行的时间,在第二个表中,我想检索表号和表大小,这两个表都有相同的键,即resto_id。但它似乎返回了重复的时间值。我试过使用group_by,但没有成功

这是我的模型:

$this->db->where('resto_settings_time.resto_id',$id);
$this->db->select('op_time_start,op_time_end, table_number, table_size');
$this->db->from('resto_settings_time');
$this->db->join('resto_settings_table', 'resto_settings_time.resto_id = resto_settings_table.resto_id', 'left');
$query = $this->db->get();
return $query->result();
我的控制器:

$data['rows'] = $this->process_resto_list->rsrv_details($id);
    $this->load->view('sample',$data);
我的看法是:

foreach ($rows as $row) {
        echo $start= $row->op_time_start . br();
        echo $end= $row->op_time_end . br();
        echo $num = $row->table_number . br();
        echo $size = $row->table_size . br();
    }
这就是它的回报:

07:00:00 24:00:00 7. 3. 07:00:00 24:00:00 6. 四,


我想07:00:00 24:00:00只重复一次。。请帮帮我,我真的很困惑。任何帮助都将不胜感激。谢谢

我不明白您的问题,但要删除重复数据,您必须使用分组查询

$this->db->group_by()

请使用一些示例数据发布表的结构我尝试使用group_by()但是它只返回07:00:00 24:00:00 7 3而不返回6 4。我只想显示一个07:00:00 24:00:00(即时间)和表格编号7 3 6 4Hi各位,谢谢你们的帮助。我解决了我的问题,我没有使用join,而是在控制器中调用了我的模型两次,并将值放入数组中。这解决了我的问题。