针对每天、每月、每年和总数的网站访问量计数的 SQL 查询


让我们来了解如何撰写查询,以找出 MySQL 中每天、每月、每年以及总数的网站访问次数

注意:我们假设我们已经创建了一个名为“DBNAME”的数据库,以及一个名为“tableName”的表。

让我们来看一下用于获取每天、每月、每年及总数的网站访问次数的 MySQL 查询 -

查询

SELECT COUNT(DISTINCT ip)
FROM tableName
WHERE create_at >= LAST_DAY(NOW()) + INTERVAL 1 DAY - INTERVAL 1 MONTH
AND create_at < LAST_DAY(NOW()) + INTERVAL 1 DAY

上述查询通过从本月开始并搜索范围内的 DATETIME 值(截至下一个月开始,但不包括下一月开始)来执行搜索。

接下来,在 (create_at, ip) 上创建复合覆盖索引。上述查询将提供每天、每月、每年 web 访问次数的计数。

MySQL 可以扫描其所需的索引范围。

注意:上述查询也适用于 TIMESTAMP 数据。

更新日期: 2021 年 3 月 9 日

485 次浏览

开启你的 职业

通过完成课程来获得认证

开始
广告