私は、ユーザー情報付きのテーブル、テスト(回答とポイント)を持つテーブル、および各質問に対するユーザーの回答を含むテーブルを持っています。各質問は合計1点で価値があり、1つ以上の正解を持つことができます。すべての回答が正しい場合、ユーザーがただ1つをチェックすると、彼はわずか0.25ポイントを受け取るでしょう。 各ユーザーの合計ポイントを確認するクエリを作成したいのですが、良い方法は見つけられません。試験用のDB(テストクイズ)
Userテーブル:
+--------+------------+-----------+-------------------+------------+--------+
| userID | first_name | last_name | email | password | points |
+--------+------------+-----------+-------------------+------------+--------+
| 1 | Jhon | Jhonny | [email protected] | secretPass | 0 |
| 2 | Dan | Dan | [email protected] | 1234 | 0 |
| 3 | Dick | Pop | [email protected] | 123456 | 0 |
| 4 | Mihaela | Micky | [email protected] | pass12 | 0 |
+--------+------------+-----------+-------------------+------------+--------+
質問表: (1答えが良好であることを意味します - 私たちは、複数の正解を持つことができます)
+------------+--------------------------------------------------+---+---+---+---+
| questionID | question | a | b | c | d |
+------------+--------------------------------------------------+---+---+---+---+
| 1 | which of these are colors? | 1 | 0 | 0 | 1 |
| 2 | which of these are fruits? | 1 | 1 | 1 | 0 |
| 3 | which of these are programming language? | 0 | 1 | 1 | 0 |
| 4 | What is IPv6? | 0 | 0 | 0 | 1 |
+------------+--------------------------------------------------+---+---+---+---+
ユーザーの回答テーブル:(1ユーザーが選択した意味その答えは無実かもしれません)
+------------+--------+---+---+---+---+
| questionID | userID | a | b | c | d |
+------------+--------+---+---+---+---+
| 1 | 1 | 1 | 1 | 0 | 0 |
| 2 | 1 | 1 | 1 | 1 | 0 |
| 1 | 3 | 1 | 0 | 1 | 1 |
| 1 | 4 | 1 | 1 | 1 | 0 |
| 3 | 1 | 1 | 0 | 1 | 1 |
| 4 | 1 | 1 | 0 | 1 | 1 |
| 1 | 2 | 1 | 1 | 0 | 0 |
| 2 | 2 | 0 | 1 | 0 | 1 |
| 3 | 2 | 0 | 1 | 1 | 1 |
| 4 | 2 | 1 | 1 | 0 | 1 |
| 2 | 3 | 1 | 0 | 0 | 1 |
| 3 | 3 | 1 | 0 | 1 | 1 |
| 4 | 3 | 1 | 0 | 1 | 1 |
| 2 | 4 | 0 | 1 | 1 | 1 |
| 3 | 4 | 1 | 0 | 0 | 1 |
| 4 | 4 | 0 | 0 | 1 | 0 |
+------------+--------+---+---+---+---+
私は0.25、正しい= 0.2点(1すなわち20%)、1〜5の回答をしない意味推測? –
あなたの問題がどこにあるのかははっきりしていません。質問と回答に参加する必要があることは確かです。また、値を比較する方法もわかっていて、おそらくユーザーごとにデータを集計する方法を知っています。だからどこにこだわっていますか? –