Я пытаюсь собрать сводную таблицу с подсчетом типов сообщений, отправленных группой.Базы данных MySQL/Таблицы
Надеюсь, этого недостаточно, чтобы объяснить, что я имею в виду.
Таблица 1 (отправители)
| id | name | group_id |
+----+------+----------+
| 1 | mike | 1 |
| 2 | john | 1 |
| 3 | lucy | 2 |
| 4 | lobo | 3 |
Таблица 2 (почта)
| id | type | sender_id |
+----+----------+-----------+
| 1 | letter | 1 |
| 2 | postcard | 2 |
| 3 | postcard | 1 |
| 4 | letter | 2 |
| 5 | postcard | 2 |
| 6 | postcard | 4 |
В таблице 3 (групп)
| id | name | active |
+----+-------+--------+
| 1 | alpha | 1 |
| 2 | black | 1 |
| 3 | cero | 0 |
идеального результата
| group | letter | postcard | parcel |
+-------+--------+----------+--------+
| alpha | 2 | 3 | 0 |
| black | 0 | 0 | 0 |
Так что мне нужно получить подсчеты для каждого типа сообщений для активных групп.
Я работал с примерами (только изучая MySQL), но когда я думаю об этой ситуации, я просто совершенно пуст.
Просмотрели ответы Joining three tables to get summary data in MySQL, но я не совсем понимаю, как перевести ответы на мои проблемы.
Любая помощь приветствуется.
добавить некоторые пояснения – HaveNoDisplayName
Row Denormaliser – zpc