У меня есть таблица group
и таблица members
. A group
имеет много members
. Одна запись member
может принадлежать одной записи group
. Таблица members
имеет внешний ключ / столбец group_id
.
groups
+---------+---------+
| id | name |
+---------+---------+
| 1 | group01 |
+---------+---------+
members
+----+---------+------------+
| id | groupid | created_at |
+----+---------+------------+
| 9 | 1 | 2020-03-05 |
+----+---------+------------+
Мне нужно получить для каждой записи в таблице groups
промежуточное количество ее членов за определенное время.
Вот пример того, что в итоге данные должны выглядеть, чтобы сделать это более ясным.
[
{ group: 'group01', count: 3, date: '2020-01-05' },
{ group: 'group01', count: 10, date: '2020-01-12' },
{ group: 'group01', count: 14, date: '2020-02-02' },
{ group: 'group02', count: 5, date: '2020-01-02' },
{ group: 'group02', count: 13, date: '2020-01-23' },
{ group: 'group02', count: 23, date: '2020-01-28' },
...
]
Кто-нибудь знает, как это можно сделать?