如下:
主表User 有 id name 列
外表Order 有 id userid(引用USER表id) goods_name 列
如何查询出一条记录里面包含 name和它对应的多个goods_name 如下:张三的多个商品
name goods_name1 goods_name2 goods_name3 .......
张三 笔记本电脑 华为手机 宝马汽车 .......
谢谢!
------解决方案--------------------------------------------------------
select u.name,
substr( xmlserialize( xmlagg( xmltext( concat( ', ', goods_name ) ) ) as varchar( 1024 ) ), 3 )
from user u inner join order o on u.id=o.userid
group by u.name
------解决方案--------------------------------------------------------
贴建表及插入记录的SQL,及要求结果出来看看
------解决方案--------------------------------------------------------
+1,再麻烦一点方法就是存储过程吧。。