一个主表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
試以下
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
試以下
where table1.id=table2.id and table1.id=table3.id
試以下
#5
多谢 xluzhong ,也谢谢其他几位热心帮助我的同仁。