查询当前用户一段时间内的推荐人数解决办法
查询当前用户一段时间内的推荐人数
用户表内有 字段。ID、用户ID、 推荐人ID、注册时间 ;需要查询某个用户注册成功后,30天内推荐的人数。时间怎么判断?
select count(ID) from 用户表 where 推荐人ID=某用户 and 注册时间
------解决思路----------------------
用户表内有 字段。ID、用户ID、 推荐人ID、注册时间 ;需要查询某个用户注册成功后,30天内推荐的人数。时间怎么判断?
select count(ID) from 用户表 where 推荐人ID=某用户 and 注册时间
------解决思路----------------------
select count(b.ID)
from (SELECT 用户ID, 注册时间
FROM 用户表
WHERE where 用户ID=某用户
) a
JOIN 用户表 b
ON b.推荐人ID = a.用户ID
AND DateDiff(day, a.注册时间, b.注册时间) <= 30