过去7天内最受欢迎的Mysql Row

时间:2011-08-07 09:38:05

标签: php mysql sorting

在一张表中我有

ID,PAGE_ID,DATE

每次加载页面时,DATE,PAGE_ID [来自下面的页面表]都会加载到上表中。

我正在尝试按人气计算和排序页面。页表包含:

ID [PAGE_ID],说明,日期

我不知道从哪里开始。

2 个答案:

答案 0 :(得分:2)

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 :(得分:1)

select 
id_page,
count(*) as popularity
from table
where date >= curdate() - interval 7 day
group by id_page
order by popularity desc