首先-我的sql新手,对不起这个(mbe typicall)问题。
我有两张桌子:组织表。。。

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

我要员工的姓名或身份证分别命名为员工姓名(员工姓名,员工姓名)和员工身份证。
我怎样才能得到它?

最佳答案

 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;

09-25 19:25