(SELECT uid, 'activity1' FROM examination_info ei
JOIN exam_record er
ON ei.exam_id=er.exam_id
WHERE year(start_time)=2021
GROUP BY uid
HAVING min(score)>=85
)
UNION ALL
(SELECT uid, 'activity2' FROM examination_info ei
JOIN exam_record er
ON ei.exam_id=er.exam_id
WHERE year(start_time)=2021
AND difficulty='hard' AND score>80
AND TIMESTAMPDIFF(second, er.start_time, er.submit_time)<=duration*30
GROUP BY uid
)
ORDER BY uid