Допустим, у меня есть три таблицы (со столбцами в каждой):
ПОЛЬЗОВАТЕЛИ: id, имя, account_id
СЧЕТА: id, имя
СОБЫТИЯ: идентификатор события, идентификатор пользователя, дата
И я хочу получить общее количество событий из СОБЫТИЙ для каждого пользователя в диапазоне дат вместе с именем пользователя и именем учетной записи.
Я могу использовать GROUP BY, чтобы сгруппировать результаты по user_id, но как мне потом присоединить это к пользователям и учетным записям, чтобы получить эту информацию в каждой строке? Я пытаюсь получить вывод вроде:
+-------+---------------------+--------+
| name | account_name |count(*)|
+-------+---------------------+--------+
| Joe | XYZ, Inc. | 10 |
| Bob | Vandalay Industries | 21 |
| Mary | Account Name Here | 32 |
+-------+---------------------+--------+
где третий столбец - общее количество событий в таблице EVENTS для этого user_id в указанном диапазоне дат.
Извините, я никогда не смогу освоить такие соединения ..