gpt4 book ai didi

mysql - 在mysql中获取学生的相关科目

转载 作者:行者123 更新时间:2023-11-29 17:38:29 27 4
gpt4 key购买 nike

我正在尝试获取哪些学生已使用 MySQL 注册的科目。

学生表:

Student table format

主题表:

Subject table format

学生注册科目:

stu_subjects  table format

我的查询:

select *,(select  subject_id from  stu_subjects ss where ss.student_id = 
s.student_id ) as subject_id
from student s

执行上述查询时,出现以下错误:

Error

所以我修改了我的查询如下(添加了限制 1):

select *,(select  subject_id from  stu_subjects ss where ss.student_id = 
s.student_id limit 1) as subject_id
from student s

最终输出: final output

如果您看到输出,我只得到一个映射到学生的科目。但我需要学生注册的所有科目。那么我该如何实现呢?

我想要实现的是: What I'm trying to achieve is

最佳答案

虽然 Jagrut Sharma 的答案是正确的,但此版本指定了主题 id 的分隔符,并使用显式 JOIN 而不是隐式 JOIN。

编辑:, 似乎是默认分隔符,因此您可以在 GROUP_CONCAT 中省略它。我会将其保留在我的查询中,以便您知道如何更改它(如果需要)。

SELECT st.student_id, st.student_name
GROUP_CONCAT(sb.subject_id SEPARATOR ',')
FROM stu_subjects sb JOIN student st ON sb.student_id = st.student_id
GROUP BY st.student_id;

关于mysql - 在mysql中获取学生的相关科目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50127790/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com