ログインしているユーザーと同じチームにいるすべてのメンバーを取得しようとしています。
表の例:
チームテーブル:
id name
1 Test team
2 Second team
メンバーテーブル:
uid team_id
4 1
10 2
1 2
ログインしたユーザーのuid=4です。
この例では、ログインしているユーザー(uid = 4)は1つのチームにしか属していないため、1人のユーザーのみを返す必要があります。
これは私が現時点で使用しているコードですが、すべてのユーザーを使用しています(同じチームのメンバーであるかどうかに関係なく)
$this->db->select('*');
$this->db->from('teams');
$this->db->join('members', 'members.team_id = teams.id');
$this->db->join('users', 'members.uid = users.id');
$this->db->group_by('uid');
誰かがこれを修正する方法の入力を持っていることを願っています:-)