表的一个字段多列转化为一行

时间:2021-07-24 14:48:11
我现在遇到了一个难题,我的查询中有三个表,
一个主表table1(id,name 等字段),
两个从表table2(id,name1等字段),table3(id,name2等字段)。
主表和连个从表都是一对多的关系,靠id进行关联.
如果把它们联合查询,会得出以下没有用的记录.
请问能不能将table2的多条记录的name1字段变成一行,也把table3的多条记录的name2字段变成一行,这样联合查询出来,就是一条记录了,也符合我显示的要求.请问各位大哥,有没有什么高招?给我指点迷津?

5 个解决方案

#1


不明白,,不过ID不要乱用.

#2


贴些数据出来,另外加上你想要的结果,大家好帮你写啊。

#3


http://blog.csdn.net/xluzhong/articles/263039.aspx

#4


select talbe.id,name=table1.name+table2.name+table3.name,...from talbe1,table2,table3
where table1.id=table2.id and table1.id=table3.id
試以下

#5


多谢 xluzhong ,也谢谢其他几位热心帮助我的同仁。

#1


不明白,,不过ID不要乱用.

#2


贴些数据出来,另外加上你想要的结果,大家好帮你写啊。

#3


http://blog.csdn.net/xluzhong/articles/263039.aspx

#4


select talbe.id,name=table1.name+table2.name+table3.name,...from talbe1,table2,table3
where table1.id=table2.id and table1.id=table3.id
試以下

#5


多谢 xluzhong ,也谢谢其他几位热心帮助我的同仁。