针对每天、每月、每年和总数的网站访问量计数的 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 数据。
广告