Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Количество посещений в день
 
 автор: dimaxz   (31.01.2011 в 16:35)   письмо автору
 
 

есть таблица event с полями: id,user_id,datatime,type
в ней хранится событие (type) например
1| 3 | 2010-12-30|1
2| 6 | 2010-12-31|1
3| 9 | 2010-12-31|2
4|12| 2010-12-31|1

как выбрать записи что получилось так с условием type = 1:

2010-12-30 | 1
2010-12-31 | 2

кол уникальных поситителей на каждый день для типа события =1

  Ответить  
 
 автор: cheops   (31.01.2011 в 16:46)   письмо автору
 
   для: dimaxz   (31.01.2011 в 16:35)
 

А поле datatime имеет тип date, как и указано в результирующей таблице? Тогда можно поступить следующи образом
SELECT datatime, COUNT(id)
FROM event
GROUP BY datatime

  Ответить  
 
 автор: dimaxz   (31.01.2011 в 17:06)   письмо автору
 
   для: cheops   (31.01.2011 в 16:46)
 

нет datetime

  Ответить  
 
 автор: cheops   (31.01.2011 в 17:09)   письмо автору
 
   для: dimaxz   (31.01.2011 в 17:06)
 

Тогда следует воспользоваться модифицированным запросом
SELECT DATE(`datatime`) AS putdate, COUNT(id) 
FROM event 
GROUP BY putdate

  Ответить  
 
 автор: dimaxz   (31.01.2011 в 17:28)   письмо автору
 
   для: cheops   (31.01.2011 в 17:09)
 

SELECT
DATE(`datetime`) AS putdate,
COUNT(distinct user_id)
FROM
pz_event
GROUP BY
putdate

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования