在记录集上获取第二个Mysql表列

时间:2013-07-30 07:06:59

标签: mysql

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

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

3 个答案:

答案 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_concatgroup_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;  

谢谢