查询当前用户一段时间内的推荐人数解决办法

查询当前用户一段时间内的推荐人数
用户表内有 字段。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