我有这个查询,它从某个用户正在关注的人中选择所有状态。我唯一的问题是我无法使用此查询来显示用户自己的状态:
$this->db->select('*');
$this->db->from('statuses');
$this->db->join('friends', 'friends.friend_id = statuses.status_user_id');
$this->db->where('friends.user_id', $user_id);
//$this->db->or_where('statuses.status_user_id', $user_id); // why doesn’t this work?
$this->db->where('friends.confirmed', 1);
$this->db->order_by("statuses.id", "desc");
$query = $this->db->get();
return $query->result_array();
db结构很简单,你只需要知道friends表有一个user_id(发出好友请求的人)和friend_id(被关注/加好友的人) 获取用户状态最简单的方法是什么也?
此查询仅输出被关注的人。我也找不到显示该人状态的方法。所以 user_id 也需要使用。我希望这是有道理的。
固定的!超级简单,刚刚添加到我的加入:
$this->db->join('friends', 'friends.friend_id = statuses.status_user_id OR friends.user_id = statuses.status_user_id');