我想通过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(users
,comment
)JOIN users
ON comment
上使用。{{1} } = {user_id_from
W'在第1行
SELECT users.name作为user_full_name,users.id作为userid,* FROM(userid
,users
)JOIN comment
ON users
。comment
= user_id_from
在userid
='3'并且project_id
='84'的情况下,按user_id
进行排序。comment
ASC
请教我如何解决
答案 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
表数据
此代码初始化查询可能会帮助您