[英]How to retrieve the best voted article, per day, per week, per month or forever?
我有一個實際上很簡單的投票系統。
投票編號,用戶編號,商品編號
現在,我需要能夠每天,每周,每月,每年永久獲取最佳投票的文章。
我雖然可以添加DATETIME列,然后使用mysql函數檢索BETWEEN之類的投票,然后使用DATE INTERVAL和其他DATE OPERATIONS。
我還認為我可以將“一年中的某日”,“一年中的某周”,“一年中的某月”,“年”歸一化並存儲在性能欄中,我將能夠輕松地獲得給定票數天或月。
另外,我想知道是否需要從日歷角度來看,這意味着“每月”可能不是“ 1到31”,而是“ 12到12”跨越兩個月。
有什么想法/反饋嗎?
如果顯示數據的最小單位是一天,那么我將從DATE列和SQL查詢開始,以確定每個時間間隔的投票數。
如果您的數據量不足以達到最佳效果,則可以進行優化。 除了添加列,您還可以使用其他表結構來存儲每個期間的總計。 然后,將對插入片段執行計算,而不對每個選擇都執行。
關於日歷月,這取決於系統的要求。
無論使用哪種選項,請務必考慮用戶和服務器的不同時區的影響!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.