huliguo
2 小时以前 6270918ba08a4c0502add55109742ab4bf47f831
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?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>