すべての学生のリストを含む、学生というテーブルがあるとします。各学生は、学生 ID で識別される別のテーブルに格納された多くのコースを持つことができます。
私は、学生の情報を含む学生テーブルから行を取得し、1 つのクエリですべてのコースを取得するクエリを実行したいと考えています。私が望む出力は次のようなものです:
Array
(
[0] => Array
(
[id] => 5
[firstName] => Bob
[lastName] => Smith
[email] => ....
[courses] => Array
(
[0] => Array
(
[id] => 30
[name] => Test Course
[price] => 400
)
[1] => Array
(
[id] => 30
[name] => Test Course 2
[price] => 300
)
)
)
)
学生の情報を取得するには、次のクエリを実行します。
SELECT * FROM students WHERE something ='something'
学生のコースを取得するには、次のようにします。
SELECT * FROM courses WHERE studentId = '5'
両方のクエリを一度に実行して、上記の配列のような出力を取得することは可能ですか?それとも、各学生をループしてコースを取得し、手動で配列にアタッチする必要がありますか?