gpt4 book ai didi

sql - MySQL:如何从一行的链接表中选择许多结果到另一行?

转载 作者:行者123 更新时间:2023-11-29 01:33:39 25 4
gpt4 key购买 nike

起初 - 我是 sql 新手,很抱歉这个(mbe typical)问题。

我有两个表:组织表...

id_org    org_name
1 Organiz1
2 Organiz2

和组织人员表。

id_staff  staff_name   id_org
1 John 1
2 Jack 1
3 Sally 1
4 Peter 1
5 Andy 2
6 Joe 2

我想要像这样的 sql 答案(两行)

1 Organiz1 1 John 2 Jack 3 Sally 4 Peter
2 Organiz2 5 Andy 6 Joe

我希望将每个员工的姓名或 ID 命名为 staff_1_name(staff_2_name,staff_3_name) 和 staff_1_id。我怎样才能得到它?

最佳答案

 SELECT o.id_org, o.org_name, GROUP_CONCAT(concat(s.id_staff, ' ', s.staff_name) ORDER BY s.id_staff SEPARATOR ' ')
FROM Organizations o, staff s
WHERE s.id_org = o.id_org
GROUP BY id_org, org_name;

关于sql - MySQL:如何从一行的链接表中选择许多结果到另一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3821783/

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