Codeigniter如何连接两个表以具有两个Id列

时间:2019-03-27 09:41:12

标签: join codeigniter-3

我想通过codeigniter联接两个在ID表中都具有ID列的表。

我想要注释和用户表中的id列

我在下面的代码上写

 $this->db->select('users.name as user_full_name, users.id as userid', false);
    $this->db->from('users');

    $this->db->select()
        ->from('comment')
        ->where('project_id', $projectId)
        ->where('user_id', $user_id)
        ->join('users', 'comment.user_id_from =userid')
        ->order_by("comment.id", "asc");
    return $this->db->get()->result_array();

但是遇到错误,我不知道为什么

错误:

错误号:1064

您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以获取正确的语法,以在'* FROM(userscomment)JOIN users ON comment上使用。{{1} } = {user_id_from W'在第1行

SELECT users.name作为user_full_name,users.id作为userid,* FROM(useridusers)JOIN comment ON userscomment = user_id_fromuserid ='3'并且project_id ='84'的情况下,按user_id进行排序。comment ASC

请教我如何解决

1 个答案:

答案 0 :(得分:0)

尝试一下:

 $this->db->select('*,comment.id as comment_id,users.user_id as user_id,users.name as user_name');
 $this->db->from('comment');
 $this->db->where('user_id', $user_id);
 $this->db->join('users', 'users.user_id = comment.id');
 $this->db->order_by("comment.id", "asc");
 return $this->db->get()->result_array();

它返回所有user and comment表数据

此代码初始化查询可能会帮助您