[英]Best method views by date
我正在嘗試為我的網站制作一個視圖系統。
我的 MySQL 數據庫中有 770 行文章,我正在嘗試建立一個視圖系統,以了解哪篇文章獲得最多的觀看次數以及時間。 (今天,3 天前,本周,本月)。
我試圖在 MySQL 數據庫中做這樣的事情:
表:視圖
ID articleID date
但是后來不知道怎么總結? 如果我要添加列“視圖”,它對我沒有幫助,因為我必須一直更改日期。
這是您的任何視圖的代碼
CREATE VIEW purpose AS
SELECT
articleID,
COUNT(articleID) as view_count
FROM views
WHERE date_condition_depending_on_purpose
GROUP BY articleID
articleID 上的PS索引至關重要。
所有文章:
SELECT
COUNT(*) AS number,
articleID
FROM
views
GROUP BY
articleID
ORDER BY
number DESC
僅 2012 年:
SELECT
COUNT(*) AS number,
articleID
FROM
views
WHERE
YEAR(date) = 2012
GROUP BY
articleID
ORDER BY
number DESC
對於每個月的特定文章:
SELECT
COUNT(*) AS number,
MONTH(date) AS stats_month,
YEAR(date) AS stats_year
FROM
views
GROUP BY
stats_month,
stats_year
ORDER BY
number DESC
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.