请有人帮助我,我需要在下面的列中获取第二个表的值是我的结构和所需的结果:
表1
sysId Fname Sname
1001 Martin Mundia
1002 Njoroge William
1003 Wainaina Tim
1004 Joel Kinuthia
表2
id Item cost sysId
1 Shoes 100 1001
2 Shirt 200 1001
3 Trouser 150 1001
4 Socks 300 1002
5 Jacket 500 1002
期望的结果
1001 Martin Mundia Shoes(100) Shirt(200) Trouser(150)
1002 Njoroge William Socks(300) Jacket(500)
答案 0 :(得分:2)
试试这个:
SELECT t1.fname, t1.sname, group_concat(t2.item ,t2.cost)
FROM table1 T1
JOIN table2 T2
ON T1.sysid = T2.sysid
GROUP BY T1.sysid, t1.fname, t1.sname,
答案 1 :(得分:0)
尝试此查询: -
选择a.sysId,a.fname,a.sname,group_concat(b.item,'(',b.cost,')') 来自table1 a.sysId = b.sysId的左外连接table2 b由a.sysId asc group by a.sysid,a.fname,a.sname;
从group_concat或group_concat了解详情。
希望它会对你有所帮助。
答案 2 :(得分:0)
试试这个。
select table1.sys_id,table1.fname,table1.sname,group_concat(table2.item,table2.cost)
from table1 inner join table2
on table1.sysId=table2.sysId
group by tabl1.sysId,tabl1.fname,tabl1.sname;
谢谢