select t1.course_id, course_name,
count(distinct user_id) 'online_num'
from attend_tb t1 left join course_tb t2 using(course_id)
where SUBSTRING( t1.in_datetime, 12, 5 ) <= "19:00" 
group by t1.course_id, course_name
order by t1.course_id 


这道题关键是SUBSTRING字符截取的使用,统计19:00开课前在直播间的人数,那么过滤掉19:00之后进入直播间的人