【发布时间】:2016-10-24 13:29:44
【问题描述】:
我用 codeigniter 开始了一个新项目,我为用户和帖子创建了三个表,并喜欢这样
用户表有这些记录
- 用户 ID
- 全名
- 用户名
post 表有这些记录
- Post_ID
- 标题
- 用户 ID
那个 user_id 字段保存创建者 user_id
和喜欢的桌子
- Like_ID
- 用户 ID
- Post_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();
还有这个
$this->db->select('*');
$this->db->from('Like');
$this->db->where('User_ID' = $id);
$query = $this->db->get();
return $query->result();
然后将这些结果与在一起
请帮帮我
【问题讨论】:
-
你到底想要什么?你能提供虚拟数据来解释你想获得什么吗?您可以使用单个 SQL 查询来做到这一点吗?
-
你到底想要什么数据?以及要比较的领域是什么?
-
我需要加入第一个结果和第二个结果,或者我需要选择所有帖子,并且我了解当前用户喜欢哪个帖子
-
@AmirNahravan 您能否详细说明您期望的答案。例子更好。
标签: php mysql codeigniter join