2 回答

TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個(gè)贊
添加日期列后,您可以獲得過去 8 小時(shí)的數(shù)據(jù),如下所示:
SELECT id FROM top_pages
WHERE your_date_column_name > DATE_ADD(NOW(), INTERVAL -8 HOUR)
ORDER BY total_views DESC LIMIT 10
使用INTERVAL -8 HOUR中得到8小時(shí)前的數(shù)據(jù)
ORDER BY total_views DESC 獲得最高觀看次數(shù)記錄
LIMIT 10 限制記錄

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超3個(gè)贊
您當(dāng)前表示數(shù)據(jù)的方式對(duì)您沒有幫助,因?yàn)槟鷽]有任何關(guān)于何時(shí)total_views更新的信息。讓我們假設(shè)一個(gè)top_pages條目是在 30 天前創(chuàng)建的,并且 total_views 為 3000。無法確定這 3000 次中有多少是在過去 8 小時(shí)內(nèi)完成的。
相反,擁有這樣的表格要好得多:
訪問(id,page_id,visit_timestamp)
然后這樣做
select page_id, count(*)
from visits
group by page_id
where visit_timestamp >= DATE_SUB(NOW(), INTERVAL 8 HOUR)
order by count(*) desc
limit 0, 10;
- 2 回答
- 0 關(guān)注
- 165 瀏覽
添加回答
舉報(bào)