|
@@ -8,7 +8,6 @@
|
8
|
8
|
,psq.stuscore,psq.qorder,u.username studentname,psq.psid,psq.qn
|
9
|
9
|
,q.questionid,q.qstem,q.qoption,q.qanswer,q.qanalyze,q.ctype,q.complexity,q.qtypename,q.hashear,q.hearfile,q.qlevel,q.sorder
|
10
|
10
|
,(CASE WHEN psq.checked=1 AND psq.stuscore=psq.qscore THEN 1 ELSE 2 END)corrected
|
11
|
|
- ,(CASE WHEN q.ctype IN(16,17) THEN JSON_LENGTH(q.qoption) ELSE 0 END)qoptioncount
|
12
|
11
|
,(CASE WHEN q.questionpid IS NULL THEN ''
|
13
|
12
|
ELSE (SELECT json_object('qstem',fq.qstem,'qoption',fq.qoption,'qanswer',fq.qanswer,'qanalyze',fq.qanalyze
|
14
|
13
|
,'qtypename',fq.qtypename,'hashear',fq.hashear,'hearfile',fq.hearfile,'qlevel',fq.qlevel,'ctype',fq.ctype)
|
|
@@ -24,7 +23,6 @@
|
24
|
23
|
,psq.stuscore,psq.qorder,u.username studentname,psq.psid,psq.qn
|
25
|
24
|
,q.questionid,q.qstem,q.qoption,q.qanswer,q.qanalyze,q.ctype,q.complexity,q.qtypeid,q.qtypename
|
26
|
25
|
,(CASE WHEN psq.checked=1 AND psq.stuscore=psq.qscore THEN 1 ELSE 2 END)corrected
|
27
|
|
- ,(CASE WHEN q.ctype IN(7,8) THEN JSON_LENGTH(q.qoption) ELSE 0 END)qoptioncount
|
28
|
26
|
FROM t_paper_student_question psq LEFT JOIN t_question q ON psq.questionid=q.questionid
|
29
|
27
|
LEFT JOIN t_user u ON psq.studentid=u.userid
|
30
|
28
|
WHERE psq.psid=#{psid} and q.ctype in(3,13,14,15)
|