select
        vtb.user_id,
        count(visit_time) as visit_nums
from (
    select
        distinct user_id
    from 
            order_tb
    where 
            substr(order_time,1,10) = '2022-09-02'
) as otb
left join
        visit_tb as vtb
on 
        otb.user_id = vtb.user_id
where 
        visit_time < leave_time
and 
        substr(visit_time,1,10) = '2022-09-02'
group by 
        vtb.user_id
order by 
        visit_nums desc