select user_id
from (select *,
date_sub(date(log_time),INTERVAL t1 day) t4 
from (select *,
row_number()over(partition by user_id order by log_time) t1
from login_tb 
join register_tb using(user_id)) t2) t5
group by user_id,t4
having count(t4)>=3
order by user_id

Date_sub:日期 / 时间减法运算

DATE_SUB(原始日期, INTERVAL 时间间隔 时间单位)

1.先按用户对登陆时间进行排序

2.表连接 找出新注册的用户

3.用登陆时间减去排序 得到连续登陆时间

4.连续登陆时间求总数 筛选大于等于3天的