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