在考试中获得总的正确答案(创建一个视图表mysql)

时间:2017-02-28 14:48:36

标签: mysql

您好我想创建一个视图表来计算每个用户的正确答案。我的表的架构是这样的。

用户考试表

user_id     | questionnaire_id | answer_id
1           | 1                |    3       
1           | 2                |    1       
2           | 1                |    4
2           | 2                |    2

答案表

answer_id   questionnaire_id    is_correct
1           1                   1
2           1                   0
3           1                   0
4           1                   0
1           2                   0
2           2                   1
3           2                   0
4           2                   0

由于

1 个答案:

答案 0 :(得分:3)

因为is_correct的值为1,所以您可以求和并得出它们的总分:

select e.user_id, sum(a.is_correct) score
from exam_table e 
left join answer_table a 
  on a.questionnaire_id = e.questionnaire_id 
  and a.answer_id = e.answer_id
group by e.user_id;

Here is a functional example以及具有满分的新用户