如何从mysql表中检索上周、上月记录

如何从mysql表中检索上周、上月记录,mysql,Mysql,我有一张如图所示的桌子 我想检索这个信息 1) 从上个月的这个日期起(无论是什么),所有ip的总“页面浏览量” 2) 今天的“页面视图”按“页面”分组(expample:id=7的页面视图=index.php的页面视图=12,但在同一日期id=13的页面视图=index.php和页面视图=1),因此它们必须显示index.php=13的页面视图。使用下面的查询获取特定日期前一个月的日期 select date_sub(current_date, INTERVAL 1 MONTH) . (一

我有一张如图所示的桌子

我想检索这个信息

1) 从上个月的这个日期起(无论是什么),所有ip的总“页面浏览量”


2) 今天的“页面视图”按“页面”分组(expample:id=7的页面视图=index.php的页面视图=12,但在同一日期id=13的页面视图=index.php和页面视图=1),因此它们必须显示index.php=13的页面视图。使用下面的查询获取特定日期前一个月的日期

select date_sub(current_date, INTERVAL 1 MONTH) .
  • (一)

  • (二)


这看起来不是一个问题,它看起来像是“为我做”尝试我对mysql的新体验。我可以检索昨天的记录,今天的记录,但不是我需要的全部。请回答第二个问题Query@A.RehmanJaved真奇怪。这个查询应该是有效的。试试更新的解决方案。@A.RehmanJaved,你确定你今天有浏览量吗?您可以尝试添加
CURDATE()-INTERVAL 1 DAY
以获取昨天的页面浏览量,并查看是否显示任何内容。
SELECT SUM(page_views)
FROM tbl
WHERE date >= NOW() - INTERVAL 1 MONTH
SELECT page, SUM(page_views)
FROM tbl
WHERE LEFT(date, 10) = CURDATE()
GROUP BY page