Php 按日期查看的最佳方法

Php 按日期查看的最佳方法,php,Php,我正在尝试为我的网站制作一个视图系统 我的MySQL数据库中有770行文章,我正在尝试做一个视图系统,以了解哪篇文章获得了最多的视图,以及什么时候获得了最多的视图。(今天,3天前,本周,本月) 我尝试在MySQL数据库中执行以下操作: 表:视图 ID articleID date 但我不知道如何总结?如果我要添加“视图”列,这对我没有帮助,因为我必须随时更改日期。这是任何视图的代码 CREATE VIEW purpose AS SELECT articleID, CO

我正在尝试为我的网站制作一个视图系统

我的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

p.S.关于articleID的索引非常重要。

这是任何视图的代码

CREATE VIEW purpose AS
SELECT 
    articleID, 
    COUNT(articleID) as view_count 
FROM views 
WHERE date_condition_depending_on_purpose 
GROUP BY articleID
p.S.文章ID索引至关重要。

所有文章:

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
所有条款:

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
您在哪里存储“视图”?您在哪里存储“视图”?