首先-我的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;