SELECT a.device_id,a.university,sum(if(DATE_FORMAT(b.date,'%m') ='08',1,0)),sum(if(b.result ='right',1,0)) FROM user_profile a LEFT JOIN question_practice_detail b ON b.device_id = a.device_id WHERE a.university = '复旦大学' GROUP BY a.device_id 注意不能在后面WHERE语句里加月份限制条件,这样会直接把8月份没有做题目的人过滤掉。 同时注意聚合函数要用sum...