select uid, count(if(submit_time is null, 1, null)) incomplete_cnt, count(if(submit_time is null, null, 1)) complete_cnt, group_concat(distinct concat_ws(':',date_format(start_time, '%Y-%m-%d'), tag) separator ';') detail from exam_record er join examination_info ei on er.exam_id = ei.exam_id where ...