次のデータベース構造があります。
質問表。
id question desc
1 What was john's age? About john
オプション表
id question_id option_value correct_ans
1 1 20 0
2 1 18 0
3 1 28 1
4 1 60 0
ここで、両方のテーブルから、すべての質問とそのオプションを含むレコードを取得したいと考えています。次の構造が欲しい。コードを実行して結果を取得しましたが、2 つの SQL クエリが必要でした。最初に質問テーブルからすべての質問を取得し、次に配列を作成してから、すべての質問のオプションを取得して配列に入れます。単一のクエリを使用してそのようなタイプのデータを取得することは可能ですか?
array([0]=array('question_id'=>1,
'question'=>'what was john's age',
'desc'=>'About john',
'options'=>array([0]=>array('option_id'=>'1',
'option_value'=>20,
'correct_ans'=>0),
[1]=>array('option_id'=>'2',
'option_value'=>18,
'correct_ans'=>0),
[2]=>array('option_id'=>'3',
'option_value'=>28,
'correct_ans'=>1),
[3]=>array('option_id'=>'4',
'option_value'=>60,
'correct_ans'=>0)
)
),
[1]=array('question_id'=>2,
etc...............