我有这些表;AR获得自己的帖子和朋友帖子
user - contains user_id | username | fullname | email etcc
user_followers - contains follow_id| user_id | follower_id | date etcc
posts - contains post_id | user_id | post | post_date
我试图抓住用户所关注的所有帖子以及用户自己的帖子。
我已经试过
$this->db->select('posts.*')->from('posts')
->join('user_followers', 'user_followers.user_id = posts.user_id', 'INNER')
->where('user_followers.follower_id', $user_id)->order_by('posts.post_date','desc');
$query = $this->db->get();
但问题是,我不能够从这个查询获得用户的帖子。我尝试过其他方法与or_where等,我是能够得到用户的帖子,只要该数据增至三倍:( 能有人帮我在这里? 许多在此先感谢。
哦正常的Mysql ,它;
SELECT posts.*
FROM posts
JOIN user_followers
ON user_followers.user_id = posts.user_id
WHERE user_followers.follower_id = $user_id
ORDER BY
posts.post_date DESC
做 '正常' MySQL查询工作? – Dalen
嗯,只是试了一下:) – Saff
你可以将查询拆分成两个查询,并将结果存储在同一个数组中。 – Jeemusu