我有三个表,我在它们上使用了内部联接,并且在删除其中一个之前,它工作正常。
这是我的代码
public function get_complaint($id)
{
$this->db->select('*');
$this->db->from('user u');
$this->db->join('issue i', 'u.id = i.uid', 'inner');
$this->db->join('review r', 'u.id = r.complaint_attended_by', 'inner');
$this->db->join('staff s', 'r.complaint_attended_by = s.id', 'inner');
$this->db->where('i.id', $id);
$query = $this->db->get()->result_array();
return $query;
}
这是根据以上代码生成的查询
SELECT *
FROM `tbl_user` `u`
INNER JOIN `tbl_issue` `i` ON `u`.`id` = `i`.`uid`
INNER JOIN `tbl_review` `r` ON `u`.`id` = `r`.`complaint_attended_by`
INNER JOIN `tbl_staff` `s` ON `r`.`complaint_attended_by` = `s`.`id`
WHERE `i`.`id` = '1'
任何解决方案表示赞赏!