join in codeigniter返回多个值

时间:2015-01-19 05:15:26

标签: php mysql codeigniter

我在连接两个表时遇到问题。在我的第一个表中,我想要检索当前的1行,而在第2个表中,我想检索table_number和table_sizes,两个表都具有相同的键,即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();
    }

以下是它的回报:

  

7时零零分00秒   24:00:00   7   3   07:00:00   24:00:00   6   4

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

1 个答案:

答案 0 :(得分:0)

我没有解决您的问题但是为了删除重复数据,您必须逐个查询

$this->db->group_by()