【发布时间】:2012-11-10 06:13:50
【问题描述】:
我有这些表;
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 查询是否有效?
-
您可以将查询拆分为两个查询,并将结果存储在同一个数组中。
-
嗯,这也不错。谢谢
标签: mysql codeigniter activerecord codeigniter-2