<?xml version="1.0" encoding="UTF-8"?>
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<mapper namespace="com.ruoyi.goods.mapper.lottery.UserLotteryEventQuestionsAnswersMapper">
|
|
<select id="getUserAnswersPage" resultType="com.ruoyi.goods.domain.vo.MgtUserAnswersPageVO">
|
SELECT
|
q.sort AS sort,
|
q.name AS name,
|
GROUP_CONCAT(a.answers ORDER BY a.id SEPARATOR ';') AS answer,
|
r.answers AS rightAnswer,
|
ua_answer.answers AS userAnswer, -- 使用关联表获取用户选择的答案文本
|
ua.is_correct AS isCorrect
|
FROM
|
t_user_lottery_event_questions_answers ua
|
LEFT JOIN
|
t_lottery_event_questions q
|
ON ua.lottery_event_question_id = q.id
|
LEFT JOIN
|
t_lottery_event_questions_answers a
|
ON q.id = a.lottery_event_questions_id
|
LEFT JOIN
|
t_lottery_event_questions_answers r
|
ON q.id = r.lottery_event_questions_id AND r.is_right = 1
|
LEFT JOIN
|
t_lottery_event_questions_answers ua_answer
|
ON ua.lottery_event_questions_answers_id = ua_answer.id
|
WHERE
|
ua.user_id = #{userId}
|
AND ua.lottery_event_id = #{lotteryEventId}
|
GROUP BY
|
ua.lottery_event_question_id, q.sort, q.name, r.answers, ua.is_correct, ua_answer.answers
|
ORDER BY
|
q.sort ASC
|
</select>
|
</mapper>
|