在一张表中我有
ID,PAGE_ID,DATE
每次加载页面时,DATE,PAGE_ID [来自下面的页面表]都会加载到上表中。
我正在尝试按人气计算和排序页面。页表包含:
ID [PAGE_ID],说明,日期
我不知道从哪里开始。
答案 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