select ct.course_id,ct.course_name, sum(if (SUBSTRING(in_datetime,12,5)<=SUBSTRING(course_datetime,11,5),1,0)) from attend_tb as at inner join course_tb as ct using(course_id) group by course_id, course_name

select SUBSTRING(course_datetime,11,5) from course_tb

SELECT SUBSTRING(in_datetime,12,5) FROM attend_tb

获取各表格的时间 将两个表格进行内连接,注意course_id与course_name是一一对应的关系,所以不要只单独group by course_id,否则会报错。 连接完后统计进入时间小于或等于开始时间的用户sum(if (SUBSTRING(in_datetime,12,5)<=SUBSTRING(course_datetime,11,5),1,0))