select c.course_id,course_name,
count(distinct user_id) as online_num
from course_tb c
join attend_tb a
on c.course_id = a.course_id
where substr(in_datetime,12,8) <= '19:00:00' 
group by c.course_id,course_name

order by c.course_id

直播开始时的在线人数:在直播开始的瞬间,或开始之前进入直播间的所有用户。