1

次のデータベース構造があります。

質問表。

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...............
4

1 に答える 1