Задавайте вопросы, мы ответим
Вы не зашли.
Есть небольшая таблица где хранятся объявления:
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
Какие таблицы надо создать и важна сама идея! Помогите пожалуйста, весь день голову ломаю...
Неактивен
Попробуйте создать таблицу, в которой будут храниться данные про показ конкретных объявлений. Что-то вроде:
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)
Неактивен
Как вариант — не отдельной таблицей, а прямо добавить количество показов в
основную таблицу.
Неактивен