私は3つのテーブルを持っています
questions (q_id, q_text)
answers (a_id, a_text, q_id)
correct_answers (q_id, a_id)
回答テーブルには、質問ごとに最小1つから最大4つの値を指定できます。
結果として次のテーブルを作成するには、純粋なSQLクエリ(結合またはサブクエリ)が必要です
result (q_id, q_text, option1, option2, option3, option4, correct)
option1
、、、、すべて回答テーブルに属しoption2
、テーブルに属することができますoption3
option4
null
correct
correct_answers
質問:
q_id q_text
2 Capital of Pakistan is
3 Karachi is in africa
5 New dehli is _____ of india
回答:
a_id a_text q_id
1 Lahore 2
2 Islamabad 2
3 Karachi 2
4 Quetta 2
5 True 3
6 False 3
7 Capital 5
正解:
q_id a_id
2 2
3 6
5 7
クエリの結果:
q_id q_text option_1 option_2 option_3 option_4 correct
2 Capital of Pakistan is Lahore Islamabad Karachi Quetta Islamabad
3 Karachi is in africa True False null null False
5 New dehli is _____ of india Capital Null Null Null Capital