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

获取记录集上的第二个Mysql表列,mysql,Mysql,请有人帮助我,我需要在我的列中获得第二个表的值,下面是我的结构和所需的结果: 表1 sysId Fname Sname 1001 Martin Mundia 1002 Njoroge William 1003 Wainaina Tim 1004 Joel Kinuthia 表2 id Item cost sys

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

表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) 
试试这个:

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,
请尝试以下查询:-

选择a.sysId、a.fname、a.sname、group_concat(b.item'(',b.cost')) 从表1 a中,a.sysId=b.sysId上的左外部联接表2 b按a.sysId asc group by排序 a、 sysid,a.fname,a.sname

从或读更多

希望它能帮助你。

试试这个

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;  

谢谢

非常感谢您的回复(Joe,JDeveloper,user2622406)。测试了所有内容,发现下面的内容很好,因为我还需要为那些没有项目的内容清空……选择a.Id,a.fname,a.sname,group_concat(b.item,“(”,b.cost,“)”)从人a左外部连接a.Id=b.sysId组上的项目b,按a.Id,a.fname,a、 欢迎按a.Id进行sname订购,并接受最受欢迎的答案,以便将来阅读。谢谢