SELECT
user_info.uid,
user_info.level,
user_info.register_time,
sb.max_score
FROM
user_info
LEFT JOIN (
SELECT
max(score) max_score,
uid
from
exam_record
GROUP BY
uid
) sb on sb.uid = user_info.uid
WHERE
user_info.job = '算法'
AND EXISTS (
SELECT
*
FROM
exam_record
WHERE
submit_time IS NOT NULL
AND DATE_FORMAT (exam_record.submit_time, '%Y%m%d') = DATE_FORMAT (user_info.register_time, '%Y%m%d')
AND exam_record.uid = user_info.uid
AND exam_id IN (
SELECT
exam_id
FROM
examination_info
WHERE
tag = '算法'
)
)
ORDER BY
sb.max_score DESC
LIMIT
6, 3