我有以下數據庫結構。優化數據庫查詢
問題表。
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
現在我想從兩個與他們的選擇所有問題的表格獲得備案。 我想要以下結構。我做了代碼並得到結果,但它花了兩個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...............
爲什麼你想要一個單一的查詢? 2個查詢是針對特定問題的完美解決方案。說「2個查詢比1個慢」實際上與「1 2美元優於2美元100美元」相同 – zerkms