I have the following tables:
+--------- + +-------------+
| usuario | |usuario_grupo| +----------+
+--------- + +-------------+ | grupo |
|usuario_id|----->| membro_id | +----------+
| nome | | grupo_id |<----| grupo_id |
| .... | +-------------+ | nome |
| ... | +----------+
+----------+
I would like to make a query in which I would get using a foreach, for example, the following:
All groups that a particular user is, and all members that belong to the group in question.
At first I get the groups (I'm using codeigniter).:
$q = $this->db->select('grupo_id')->from('usuario_grupo')->where('membro_id', $membro_id)->get()->result_array();
foreach ($q as $v) {
$result[] = $this->db->select()->from('grupo')->where_in('grupo_id', $v)->get()->row_array();
}
Result in Json, for example:
[
{
"grupo_id": "1",
"nome": "São Paulo",
}
{
"grupo_id": "9",
"nome": "Rio de Janeiro",
}
]
However, I would also like to get the members of each group obtained:
[
{
"grupo_id": "1",
"nome": "São Paulo",
"membros":
{
"membro_id": "21",
"membro_id": "39"
}
}
{
"grupo_id": "9",
"nome": "Rio de Janeiro",
"membros":
{
"membro_id": "4",
"membro_id": "9"
}
}
]