elven
Новичок
Помогите сформулировать запрос
У меня есть таблица
в ней при просмотре новости записывается время и номер новости.
Делаю систему статистки. Сделал несколкьо ваариантов выборок топ по просмотам (общий, за день, за неделю и т.д.)
Но вот задумал сделать следующую выборку:
(количество просмотров / количество дней записи) в порядке убывания
как реализовать?
1) можно ли это сделать только пользуясь этой таблицей (stat)?
- выяснить дату первой записи t_id,
- найти разницу с текущим днем
- количество записей где t_id/разницу в днях
- отсортировать в порядке убывания
2) Или же мне придется обязатеьно объединять с другой таблицей (topic) (где хранятся записи новостей)?
при этом stat.t_id = topic.id
edate=дата внесения записи
У меня есть таблица
PHP:
CREATE TABLE `stat` (
`id` int(11) NOT NULL auto_increment,
`t_id` int(11) NOT NULL default '0',
`edate` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `t_id` (`t_id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
Делаю систему статистки. Сделал несколкьо ваариантов выборок топ по просмотам (общий, за день, за неделю и т.д.)
Но вот задумал сделать следующую выборку:
(количество просмотров / количество дней записи) в порядке убывания
как реализовать?
1) можно ли это сделать только пользуясь этой таблицей (stat)?
- выяснить дату первой записи t_id,
- найти разницу с текущим днем
- количество записей где t_id/разницу в днях
- отсортировать в порядке убывания
2) Или же мне придется обязатеьно объединять с другой таблицей (topic) (где хранятся записи новостей)?
при этом stat.t_id = topic.id
edate=дата внесения записи