UPDATE drive_school_process
SET exam_status = '9'
WHERE
user_id IN
#{item}
AND course_id = #{courseId}
AND `subject` = #{subject}
AND coach_id = #{coachId}
AND (exam_status IS NULL OR exam_status = '0')
AND deleted =0
SELECT
dsp.* FROM drive_school_process dsp
WHERE
dsp.user_id = #{userId}
AND dsp.coach_id=#{coachId}
ORDER BY dsp.`subject` DESC, dsp.create_time DESC LIMIT 1
SELECT
SUM(dsp.train_time)
FROM
drive_school_process dsp
WHERE
dsp.user_id = #{userId}
AND dsp.deleted = 0
AND dsp.course_id = #{courseId}
AND (( dsp.`status` = '2' AND dsp.exam_status = '1' ) OR dsp.`status` = '1' )
SELECT
dsp.* FROM drive_school_process dsp
dsp.deleted = 0
and dsp.coach_name like concat('%', #{entity.coachName}, '%')
and dsp.user_name like concat('%', #{entity.userName}, '%')
and dsp.name like concat('%', #{entity.courseName}, '%')
and dsp.user_id = #{entity.userId}
and dsp.course_id = #{entity.courseId}
ORDER BY
(CASE
WHEN exam_status = '1' AND finance_pass IS NULL THEN 1 -- 优先级最高
WHEN exam_status = '9' THEN 2
WHEN status = '1' THEN 2
ELSE 4
END),
create_time DESC; -- 再按创建时间降序