我有老师,班级和学生。我的表班有一个外键给老师,学生有一个外键给一个班(一个老师有多个班,每个班有很多学生)。我的目标是让所有的班级和所有的学生都能从一位老师那里得到这样的回报:
[
{
"class_id":1,
"name":"Class One",
"students":[
{
"student_id":1,
"name":"Student One"
},
{
"student_id":2,
"name":"Student Two"
}
]
},
{
"class_id":2,
"name":"Class Two",
"students":[
{
"student_id":3,
"name":"Student Three"
},
{
"student_id":4,
"name":"Student Four"
}
]
}
]我脑海中唯一的想法是做一个查询,从一个老师那里得到所有的课程,然后用这个结果在课堂上迭代,然后对每个班级进行一个查询,以得到它的学生(但这听起来非常低效)。
我还有别的选择吗?
发布于 2022-01-12 22:20:07
只需在一个SQL查询中将3个表连接在一起即可。
https://stackoverflow.com/questions/70688744
复制相似问题