select b.id,count(a.visit_date) 'count(b.id)' from user_visit_log b left join user_visit_log a on b.id=a.id and b.visit_date between adddate(a.visit_date,interval -2 day) and adddate(a.visit_date,interval -1 day) group by b.id order by b.id;