求问sql如何从a表中连接b表中某个时间段内最早的一条数据 a表 用户名,开始时间,结束时间 b表

求问sql如何从a表中连接b表中某个时间段内最早的一条数据 a表 用户名,开始时间,结束时间 b表 是否登录,登录时间(一个用户可能有多条记录,也可能一条没有) 想在a表上连接b表,但是只保留b表登陆时间在a表开始时间和结束时间段之中且最早的一条登录记录,如果b表在a表的时间段内没有记录那么记为NULL

你最好给两个表的数据 并且说明你想要怎么关联 查询过后最终想要的结果 没有例子这样干巴巴的文字比较难以理解

select a.user_name a.start_time a.end_time b.islogin b.login_time from a left join b on a.user_name=b.user_name where b.login_time between b.login_time<时间段1 and b.login_time>时间段2 order by a.user_name desc