0

我有这个查询,它从某个用户正在关注的人中选择所有状态。我唯一的问题是我无法使用此查询来显示用户自己的状态:

            $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');
4

0 回答 0