|
|
@@ -306,4 +306,48 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
WHERE
|
|
|
g.goods_id = #{goodsId}
|
|
|
</select>
|
|
|
+
|
|
|
+ <select id="getQuestionNum" parameterType="Long" resultType="Long">
|
|
|
+ SELECT
|
|
|
+ count( DISTINCT question_id ) question_num
|
|
|
+ FROM
|
|
|
+ exam_question
|
|
|
+ WHERE
|
|
|
+ exam_id IN (
|
|
|
+ SELECT
|
|
|
+ concat((
|
|
|
+ SELECT
|
|
|
+ GROUP_CONCAT( DISTINCT exam_id )
|
|
|
+ FROM
|
|
|
+ question_chapter_exam
|
|
|
+ WHERE
|
|
|
+ chapter_exam_id IN (
|
|
|
+ SELECT
|
|
|
+ concat((
|
|
|
+ SELECT
|
|
|
+ GROUP_CONCAT( DISTINCT major_id ) eids
|
|
|
+ FROM
|
|
|
+ goods_attached
|
|
|
+ WHERE
|
|
|
+ goods_id = #{goodsId}
|
|
|
+ AND type = 2
|
|
|
+ ),
|
|
|
+ ',',
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ GROUP_CONCAT( DISTINCT chapter_exam_id ) eids2
|
|
|
+ FROM
|
|
|
+ question_module_chapter
|
|
|
+ WHERE
|
|
|
+ module_exam_id IN ( SELECT major_id FROM goods_attached WHERE goods_id = #{goodsId} AND type = 1 ))))),
|
|
|
+ ',',(
|
|
|
+ SELECT
|
|
|
+ GROUP_CONCAT( DISTINCT major_id )
|
|
|
+ FROM
|
|
|
+ goods_attached
|
|
|
+ WHERE
|
|
|
+ goods_id = 53
|
|
|
+ AND type = 3
|
|
|
+ )))
|
|
|
+ </select>
|
|
|
</mapper>
|