2017-02-28 1 views
1

こんにちは私は、各ユーザーの正解を数えるビューテーブルを作成したいと考えています。私のテーブルのスキーマは、このようなものです。試験で完全な正解を得る(ビューテーブル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 

おかげ

答えて

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新規のユーザーと完全なスコア

+0

ありがとうございました!それはうまくいった! – Cris

関連する問題