SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 16.02.2011 20:05:40

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

Как посчитать количество показов по суткам

Есть небольшая таблица где хранятся объявления:
CREATE TABLE `inf` (
`inf_id` int(11) NOT NULL auto_increment,
`inf_name` text NOT NULL,
`inf_desc` text NOT NULL,
`inf_url` varchar(255) NOT NULL,
`inf_datestamp` int(10) default NULL,
PRIMARY KEY (`inf_id`)
)

На сайте выводиться сразу 4 объявления:
select * from inf where order by inf_id DESC LIMIT 4

Как сделать, чтобы например на странице статистика отображалась информация, по показам каждого объявления или всех сразу по суткам.
--дата--------заголовок----показов----
16.02.2011 --объявление--   244
17.02.2011 --объявление--   444
18.02.2011 --объявление--   444


Какие таблицы надо создать и важна сама идея! Помогите пожалуйста, весь день голову ломаю...

Неактивен

 

#2 17.02.2011 16:18:28

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Как посчитать количество показов по суткам

Попробуйте создать таблицу, в которой будут храниться данные про показ конкретных объявлений. Что-то вроде:
CREATE TABLE `show_inf` (
`show_id`   int(11) NOT NULL auto_increment primary key,
`inf_id`    int (11) NOT NULL,
`show_count` int(11) NOT NULL,
`show_date` date
) ;
inf_id стоит связать вторичным ключом с inf.inf_id (это одно и тоже значение)
show_date  - дата показа.
show_count - количество показов.

Статистика по показам объявлений (на каждое объявление):
SELECT inf_id,sum(show_count) FROM show_inf group by inf_id order by inf_id;
Статистика по показам объявлений (на каждую дату)
SELECT show_date,sum(show_count) FROM show_inf group by show_date order by show_date;
Статистика по показам объявлений (на каждое объявление выводится детализация по конкретным датам )
SELECT inf_id,show_date,sum(show_count) FROM show_inf s group by inf_id,show_date order by inf_id,show_date;
Статистика по показам объявлений (на каждую дату выводится детализация по  конкретным объявлениями)
SELECT show_date,inf_id,sum(show_count) FROM show_inf s group by show_date,inf_id order by show_date,inf_id;

Отредактированно deadka (17.02.2011 16:20:04)


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 21.02.2011 12:15:25

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

Re: Как посчитать количество показов по суткам

Как вариант — не отдельной таблицей, а прямо добавить количество показов в
основную таблицу.

Неактивен

 

Board footer

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