簡體   English   中英

按日期查看的最佳方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM