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