如果一个表为空或在行代码中删除行,如何使用内部联接显示记录?

时间:2019-07-17 04:51:25

标签: php mysql codeigniter

我有三个表,我在它们上使用了内部联接,并且在删除其中一个之前,它工作正常。

这是我的代码

   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'

任何解决方案表示赞赏!

0 个答案:

没有答案