Самые популярные строки Mysql за последние 7 дней - PullRequest
0 голосов
/ 07 августа 2011

В одной таблице у меня есть

ID, PAGE_ID, DATE

Каждый раз, когда страница загружается, DATE, PAGE_ID [из таблицы страниц ниже] загружаются в таблицу выше.

Я пытаюсь рассчитывать и сортировать страницы по популярности.Таблица страниц содержит:

ID [PAGE_ID], ОПИСАНИЕ, ДАТА

Я не знаю, с чего начать.

Ответы [ 2 ]

2 голосов
/ 07 августа 2011
select L.PAGE_ID, P.DESCRIPTION, count(L.ID) from LOADED_PAGE L 
inner join PAGE P on P.ID = L.PAGE_ID
where L.DATE > :sevenDaysAgo 
group by L.PAGE_ID, P.DESCRIPTION
order by count(L.ID) desc

предоставит вам список загруженных страниц, от самых популярных до наименее.

1 голос
/ 07 августа 2011
select 
id_page,
count(*) as popularity
from table
where date >= curdate() - interval 7 day
group by id_page
order by popularity desc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...