select up.device_id ,university , if(tmp.question_cnt IS NULL,0,tmp.question_cnt) as question_cnt , if(tmp.right_question_cnt IS NULL,0,right_question_cnt) as right_question_cnt from user_profile as up left join ( select qpd.device_id ,count(question_id) as question_cnt , count(if(result='right',1,n...