文章詳情頁
mysql按照時間熱度排序
瀏覽:89日期:2022-06-14 17:15:12
問題描述
我有一個表 有time 和 like喜歡數(shù)的總量 我想通過將 最近三天喜歡數(shù)高的 排在前面 喜歡數(shù)沒有喜歡的記錄表 因?yàn)槭亲ト〉目偭?/p>
我現(xiàn)在創(chuàng)建了兩個表文章表id name喜歡表id 文章id ip 點(diǎn)贊時間id 文章id ip 點(diǎn)贊時間
計(jì)算喜歡表總數(shù) 假如點(diǎn)贊很多 很容易在喜歡表產(chǎn)生數(shù)千萬條記錄
問題解答
回答1:如果有個記錄like事件的表,每like一下表里就多一條記錄的話,那么很容易就能查詢出最近3天like的總數(shù)了。為了提高查詢效率,可以再整理出一張表,記錄3天內(nèi)like的總量。這道題有點(diǎn)跟我常出的這道面試題類似:https://segmentfault.com/q/10...我就把問題留給樓主了。我自己也多了道面試題 :-)
UPDATE
其實(shí)只需要用一張這樣的表就夠了:
文章id 日期 點(diǎn)贊數(shù)文章id 日期 點(diǎn)贊數(shù)
(文章id, 日期)可以作為復(fù)合主鍵或唯一鍵。每次點(diǎn)贊,對這篇文章當(dāng)日的點(diǎn)贊數(shù)+1就行了,查最近三日的不就很簡單又很快嗎?
相關(guān)文章:
1. thinkPHP5中獲取數(shù)據(jù)庫數(shù)據(jù)后默認(rèn)選中下拉框的值,傳遞到后臺消失不見。有圖有代碼,希望有人幫忙2. 求救一下,用新版的phpstudy,數(shù)據(jù)庫過段時間會消失是什么情況?3. linux運(yùn)維 - python遠(yuǎn)程控制windows如何實(shí)現(xiàn)4. Python2中code.co_kwonlyargcount的等效寫法5. python - 如何對列表中的列表進(jìn)行頻率統(tǒng)計(jì)?6. django - Python error: [Errno 99] Cannot assign requested address7. mysql數(shù)據(jù)庫做關(guān)聯(lián)一般用id還是用戶名8. javascript - 如何用最快的速度C#或Python開發(fā)一個桌面應(yīng)用程序來訪問我的網(wǎng)站?9. python小白,關(guān)于函數(shù)問題10. python小白 關(guān)于類里面的方法獲取變量失敗的問題
排行榜

熱門標(biāo)簽