获取记录集上的第二个Mysql表列
请有人帮助我,我需要在我的列中获得第二个表的值,下面是我的结构和所需的结果: 表1获取记录集上的第二个Mysql表列,mysql,Mysql,请有人帮助我,我需要在我的列中获得第二个表的值,下面是我的结构和所需的结果: 表1 sysId Fname Sname 1001 Martin Mundia 1002 Njoroge William 1003 Wainaina Tim 1004 Joel Kinuthia 表2 id Item cost sys
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订购,并接受最受欢迎的答案,以便将来阅读。谢谢