我在连接两个表时遇到问题。在我的第一个表中,我想要检索当前的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重复一次..请帮帮我,我真的很困惑。任何帮助都感激不尽。谢谢
答案 0 :(得分:0)
我没有解决您的问题但是为了删除重复数据,您必须逐个查询
$this->db->group_by()