select user_info.uid uid, count(distinct if(year(er.submit_time)=2021,er.id,null)) exam_cnt, count(distinct if(year(pr.submit_time)=2021,pr.id,null)) question_cnt from user_info join exam_record er using(uid) left join practice_record ...