2

请有人帮助我我需要在下面的列中获取第二个表的值是我的结构和所需的结果:

表格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) 
4

3 回答 3

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,
于 2013-07-30T07:10:57.647 回答
0

试试这个查询: -

select a.sysId,a.fname,a.sname,group_concat(b.item,'(',b.cost,')') from table1 a left outer join table2 b on a.sysId=b.sysId order by a .sysId asc group by a.sysid,a.fname,a.sname;

阅读更多来自group_concatgroup_concat

希望它会帮助你。

于 2013-07-30T07:22:05.493 回答
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;  

谢谢

于 2013-07-30T08:26:25.597 回答