gpt4 book ai didi

mysql - 将行值添加到单列MYSQL中

转载 作者:行者123 更新时间:2023-11-29 21:32:43 24 4
gpt4 key购买 nike

我有这些数据。

 create table student
(
student_id int,
name varchar(50)
)

create table student_option
(
student_option_id int,
student_id int,
s_option varchar(50)
)
insert into student
(
student_id,
name
)values(1,'John'),(2,'Martin')

insert into student_option
(
student_option_id,
student_id,
s_option
)values(1,1,'A'),(2,1,'B'),(3,2,'C'),(4,2,'D')

select * from student
select * from student_option

我希望输出显示为

  student_name     options
John A, B
Martin C, D

在MYSQL5.6中最优化的方法是什么

提前致谢

最佳答案

这个应该可以。你基本上使用GROUP_CONCAT function from MySQL并按名称分组。

select s.name, group_concat(o.s_option) 
from student s
left join student_option o on (s.student_id = o.student_id)
group by s.name;

结果:

name    s_option

John B,A
Martin D,C

关于mysql - 将行值添加到单列MYSQL中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35137112/

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