|
|
@@ -288,9 +288,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
</select>
|
|
|
|
|
|
<select id="statByKnowledge" parameterType="map" resultMap="LearnQuestionsResult">
|
|
|
- SELECT kq.knowledge_id `knowledgeId`, COUNT(DISTINCT kq.`question_id`) number, COUNT(DISTINCT IF(a.`student_id` IS NOT NULL, kq.`question_id`, NULL)) id, COUNT(DISTINCT IF(a.`student_id` IS NOT NULL AND a.`state` = 1, kq.`question_id`, NULL)) year
|
|
|
+ SELECT kq.knowledge_id `knowledgeId`, COUNT(DISTINCT kq.`question_id`) number, COUNT(DISTINCT IF(e.`examinee_id` IS NOT NULL, kq.`question_id`, NULL)) id, COUNT(DISTINCT IF(e.`examinee_id` IS NOT NULL AND a.`state` = 1, kq.`question_id`, NULL)) year
|
|
|
FROM `learn_knowledge_question` kq
|
|
|
LEFT JOIN `learn_answer` a ON kq.`question_id` = a.`question_id` AND a.`student_id` = #{studentId}
|
|
|
+ LEFT JOIN `learn_examinee` e ON a.`examinee_id` = e.`examinee_id` AND e.`state` >= 4
|
|
|
JOIN `learn_questions` q ON q.`id` = kq.`question_id`
|
|
|
<where>
|
|
|
<if test="knowIds != null"> and kq.`knowledge_id` in <foreach item="id" collection="knowIds" open="(" separator="," close=")">#{id}</foreach></if>
|