22,209
社区成员
发帖
与我相关
我的任务
分享
select a.userid,a.type,a1.title as '题目' ,
case when a.type='单选题'then
case when a.useranswer='A' then a1.answerA
when a.useranswer='B' then a1.answerB
when a.useranswer='C' then a1.answerC
when a.useranswer='D' then a1.answerD end
when a.type='多选题' then
case when a.useranswer='A' then (b.answerA)
when a.useranswer='AB' then (b.answerA+' '+b.answerB)
when a.useranswer='ABC' then (b.answerA+' '+b.answerB+' '+b.answerC)
when a.useranswer='ABCD' then (b.answerA+' '+b.answerB+' '+b.answerC+' '+b.answerD)
when a.useranswer='B' then (b.answerB)
when a.useranswer='BC' then (b.answerB+' '+b.answerC)
when a.useranswer='BCD' then (b.answerB+' '+b.answerC+' '+b.answerD)
when a.useranswer='C' then (b.answerC)
when a.useranswer='CD' then (b.answerC+' '+b.answerD)
when a.useranswer='D' then (b.answerD) end
when a.type='判断题' then
case when a.useranswer='False' then '不是'
when a.useranswer='True' then '是' end
when a.type='填空题' then
case when a.useranswer!='qwertypasdfx' then d.answer end
when a.type='问答题' then
case when a.useranswer!='zxdcsfrt' then e.answer end
end as '答案'
from useranswer as a left join SingleProblem as a1 on a.titleid=a1.id
left join MultiProblem as b on a.titleid=b.id
left join JudgeProblem as c on a.titleid=c.id
left join FillBlankProblem as d on a.titleid=d.id
left join QuestionProblem as e on a.titleid=e.id