文章詳情頁
mysql按照時間熱度排序
瀏覽:94日期:2022-06-14 17:15:12
問題描述
我有一個表 有time 和 like喜歡數(shù)的總量 我想通過將 最近三天喜歡數(shù)高的 排在前面 喜歡數(shù)沒有喜歡的記錄表 因為是抓取的總量
我現(xiàn)在創(chuàng)建了兩個表文章表id name喜歡表id 文章id ip 點贊時間id 文章id ip 點贊時間
計算喜歡表總數(shù) 假如點贊很多 很容易在喜歡表產(chǎn)生數(shù)千萬條記錄
問題解答
回答1:如果有個記錄like事件的表,每like一下表里就多一條記錄的話,那么很容易就能查詢出最近3天like的總數(shù)了。為了提高查詢效率,可以再整理出一張表,記錄3天內(nèi)like的總量。這道題有點跟我常出的這道面試題類似:https://segmentfault.com/q/10...我就把問題留給樓主了。我自己也多了道面試題 :-)
UPDATE
其實只需要用一張這樣的表就夠了:
文章id 日期 點贊數(shù)文章id 日期 點贊數(shù)
(文章id, 日期)可以作為復(fù)合主鍵或唯一鍵。每次點贊,對這篇文章當(dāng)日的點贊數(shù)+1就行了,查最近三日的不就很簡單又很快嗎?
相關(guān)文章:
1. nignx - docker內(nèi)nginx 80端口被占用2. docker網(wǎng)絡(luò)端口映射,沒有方便點的操作方法么?3. docker不顯示端口映射呢?4. javascript - nodejs調(diào)用qiniu的第三方資源抓取,返回401 bad token,為什么5. angular.js - angular內(nèi)容過長展開收起效果6. docker綁定了nginx端口 外部訪問不到7. java - 為什么此私有靜態(tài)變量能被訪問呢?8. dockerfile - 我用docker build的時候出現(xiàn)下邊問題 麻煩幫我看一下9. docker - 各位電腦上有多少個容器啊?容器一多,自己都搞混了,咋辦呢?10. thinkphp5.1學(xué)習(xí)時遇到session問題
排行榜

熱門標(biāo)簽