SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 29.06.2009 23:08:43

Idiota
Участник
Зарегистрирован: 29.06.2009
Сообщений: 1

Помогите с запросом люди добрые

Всех приветствую.
Использую Mysql.
Значит есть база данных, в ней есть message (text) и time (timestamp). Около миллиона строчек.
Теперь вопрос - как можно сделать так чтобы выдало количество сообщений по дням?
Какой запрос сделать? Голову ломаю три дня, немогу ничего придумать.
Т.е. в идеале чтобы было так
12-04-2009 4324
11-04-2009 3421
и тп. 3421 и 4324 это количество обнаруженных строчек в которых time = 11-04-2009 и 12-04-2009 соотвественно.
Большое спасибо.

Неактивен

 

#2 30.06.2009 13:34:35

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Помогите с запросом люди добрые

Если запрос одноразовый, то можно делать медленно и «в лоб»:
SELECT DATE(ts), COUNT(*)
FROM tablename
GROUP BY 1

Если запрос будет выполняться часто, то надо думать о каких-то оптимизациях. Возможно,
проще денормализовать табличку, храня отдельно количества записей или, например,
храня отдельно дату и время.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson