У меня есть таблица с адресами электронной почты (столбцы: идентификатор, адрес электронной почты, пользователь, дата).Я пытаюсь суммировать адреса электронной почты по дате, затем по пользователю, что я могу сделать с помощью приведенного ниже кода;но затем также суммируйте итоги для всех пользователей и отобразите их ниже этой даты.Я не уверен, как это сделать ... мне нужно сделать еще один запрос на сумму для каждой даты?
$sql = mysql_query("SELECT date, COUNT(email), user FROM emails GROUP BY DATE(date), user");
while ($row = mysql_fetch_array($sql)){
echo date('m/d', strtotime($row['date'])) . " " . $row['user'] . " " . $row['COUNT(email)'] . "<br />";
}
Что у меня есть:
date user count(email)
09/09 29 8
09/09 49 9
09/10 29 4
09/10 49 13
09/11 29 1
09/11 49 3
Что бы я хотелкак:
date user count(email)
09/09 29 8
09/09 49 9
09/09 total 17
09/10 29 5
09/10 49 13
09/10 total 18
09/11 29 1
09/11 49 3
09/11 total 4
Спасибо
РЕДАКТИРОВАТЬ: Вот мой код, который работает:
$sql = mysql_query("SELECT date, COUNT(email), user FROM emails GROUP BY DATE(date), user WITH ROLLUP");
while ($row = mysql_fetch_array($sql)){
echo date('m/d', strtotime($row['date'])) . " " . (!isset($row['user']) ? 'total' : $row['user']) . " " . $row['COUNT(email)'] . "<br />";
}