Ami*_*van 1 php mysql join codeigniter
我用codeigniter开始了一个新项目,并为用户和帖子创建了三个这样的表
用户表具有这些记录
帖子表有这些记录
该user_id字段保存创建者user_id
和桌子一样
我想加入这三个表,我可以做到,但是我需要加入两个结果,但我不知道该怎么办
$this->db->select('*');
$this->db->from('Post');
$this->db->join('User', 'User.User_ID = Post.User_ID', 'left');
$query = $this->db->get();
return $query->result();
Run Code Online (Sandbox Code Playgroud)
和这个
$this->db->select('*');
$this->db->from('Like');
$this->db->where('User_ID' = $id);
$query = $this->db->get();
return $query->result();
Run Code Online (Sandbox Code Playgroud)
然后将这些结果结合在一起
请帮我
您可以在单个codeigniter查询中联接多个表
$this->db->select('*');
$this->db->from('Post');
$this->db->join('User', 'User.User_ID = Post.User_ID', 'left');
$this->db->join('Like','Like.Post_ID = Post.Post_ID AND User.User_ID = $id','left');
$query = $this->db->get();
return $query->result();
Run Code Online (Sandbox Code Playgroud)