Mysql подсчет столбцов пользователей и группировка по дате изменения - PullRequest
2 голосов
/ 03 июня 2009

Есть 2 столбца, из которых я хочу получить данные. В основном я хочу видеть новые регистрации в день. Успокойся, мой первый день с MySQL (или любой другой БД в этом отношении)

Пока у меня есть это

mysql> select created, count(id) from user group by created;
+---------------------+-----------+
| created             | count(id) |
+---------------------+-----------+
| 2009-05-27 00:58:56 |         1 | 
| 2009-05-27 01:27:30 |         1 | 
| 2009-05-27 02:35:37 |         1 | 
| 2009-05-27 02:58:56 |         1 | 
| 2009-05-27 03:36:03 |         1 | 
| 2009-05-27 03:38:03 |         1 | 
| 2009-05-27 03:48:16 |         1 | 
| 2009-05-27 03:51:37 |         1 | 

Я бы хотел получить вывод

+---------------------+----------------------+
| created             | user                 |
+---------------------+----------------------+
| 2009-05-27          | 10                   |
| 2009-05-28          | 13                   | 
| 2009-05-29          | 19                   | 

Любая помощь приветствуется!

Спасибо

Ответы [ 2 ]

7 голосов
/ 03 июня 2009
select DATE(created), count(id) from user group by DATE(created);
1 голос
/ 03 июня 2009
SELECT DATE(created) as date, count(1) as nrRegistered
FROM user
GROUP BY date

Примечание. Посчитав 1 вместо идентификатора, мы избегаем поиска в таблице и разрешаем запрос только по индексу

...