在mysql中怎样做到查询结果中带内嵌对象

查询到12岁的孩子报了那些兴趣班
表一(student):图片说明

表二(kecheng):图片说明

就是怎样用mysql语句从上面两张表查询得到一下这个结果
data:[
{id:2,name:sansan,age:12,kecheng:[{id:4,kcname:奥数}]},
{id:3,name:wanghong,age:12,kecheng:[{id:7,kcname:美术},{id:8,kcname:古筝}]}
]

2个回答

下方的数据是json格式,数据库查出来的可以进行转换,查出来之后放到map集合中再进行json转换就可以成为你想要的格式

建议 你应该在做一张表 kc 表
课程 表中ckid kcname
student 表中不变
中间表 kecheng_student ckid studentid
你这样的话 kcname 的冗余数据多了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问