Я создаю средство для рассылки новостей с таблицей, в которой хранятся идентификатор пользователя и адрес электронной почты электронной почты, для вычисления общего количества и уникальности для каждого отправленного сообщения электронной почты.SQL выбирает и подсчитывает ту же таблицу
Я бы хотел показать подробную страницу с информацией о пользователе и времени подсчета, которое пользователь открыл по электронной почте.
Пример таблицы БД:
email_id | user_id | user
----------------------------
1 | 1 | [email protected]
1 | 1 | [email protected]
1 | 1 | [email protected]
1 | 2 | [email protected]
1 | 3 | [email protected]
1 | 4 | [email protected]
1 | 4 | [email protected]
Веб результат:
Я попробовал следующий запрос, но он работает только для первой строки, то он обрезает остальное:
SELECT DISTINCT user, count(DISTINCT user) as counttotal
FROM newsletter_log
where email_id = 1
Как насчет 'SELECT, пользователь, COUNT (*) AS counttotal FROM newsletter_log WHERE email_id = 1 GROUP BY user'? –
Какая СУБД вы используете? –
Это работает! Спасибо :) @FelixPamittan – Otto