select a.user_id from ( select a.user_id, STR_TO_DATE(left(a.log_time,10), '%Y-%m-%d') as log_day, DATE_ADD(STR_TO_DATE(LEFT(a.log_time,10), '%Y-%m-%d'), INTERVAL -1 DAY) AS log_day1, DATE_ADD(STR_TO_DATE(LEFT(a.log_time,10), '%Y-%m-%d'), INTERVAL -2 DAY) AS log_day2 from login_tb a) a inner join register_tb r on a.user_id = r.user_id left join login_tb b on a.user_id = b.user_id and a.log_day1 = STR_TO_DATE(left(b.log_time,10), '%Y-%m-%d') left join login_tb c on a.user_id = c.user_id and a.log_day2 = STR_TO_DATE(left(c.log_time,10), '%Y-%m-%d') where b.log_id is not null and c.log_id is not null group by 1 order by 1

京公网安备 11010502036488号