用户上线后30天的7天数据

一个用户上线时间表,储存用户信息,包括用户I'd,上线时间。一个订单表,有用户信息与用户订单,怎么取数这个时间的数据。用户上线后30天的7天数据

什么叫30天的7天数据
取7天数据,你不就直接where time>now()-7就行了
如果是上线不足30天的不统计,那你写个嵌套,先查上线满30天的用户,然后针对这个集合再做筛选

两张表进行left join,再用where筛选时间就可以了

--用户上线后30天的7天数据 的描述有歧义,按以下理解
select a.user_id,a.user_上线时间, b.*
from 用户信息表名 a 
left join 用户订单表 b on a.user_id = b.user_id 
and b.订单产生时间  >= a.用户创建时间+30  --上线30天天后
and  b.订单产生时间  <= a.用户创建时间+30 --上线30天天后的7天内

你这说的有点模糊,我只能大概说下意思。 如果要连续的七天数据,加个窗口函数row_number() 判断个数和7比较
如果不连续的,简单直接小表join大表,对时间约束下
如果我回答的不满意,你可以把问题详细的私聊我,我看到就会回复你的

你这个是要30天内登录超过7天的嘛?
https://blog.csdn.net/hellojoy/article/details/112532293

【SQL】查询连续登陆7天以上的用户_吃鱼的羊的博客-CSDN博客_连续七天登录的用户sql