日期:2014-05-17  浏览次数:21062 次

怎么写一个SQL语句将几个id相同的数据中的某个属性值合并在一起,生成新的结果?
问题是这样的:
网店表website(websiteid,websitename),
主营业务表major(id,websiteid,majorbiz)
其中major.websiteid和website.websiteid关联。
一个网店有多个主营业务.
主营业务有大类,   或是小类(用大类   |   小类)表示.
现在要显示全部网店的名称和主营业务(有小类的只显示小类名).
比如给这样的数据:
website
websiteid         websitename
101                     网店1
102                     网店2
103                     网店3

major
id                   websiteid             majorbiz
1                     101                         数码   |   数码相机
2                     101                         数码   |   数码摄像机
3                     102                         电脑整机
4                     102                         数码
5                     103                         电脑整机
6                     103                         数码   |   数码相机

要生成如下的列表
website_major
websiteid         websitename             majorbiz
101                     网店1                         数码相机,数码摄像机
102                     网店2                         电脑整机,数码
103                     网店3                         电脑整机,数码相机

请各位高手指教!!!

------解决方案--------------------
帮顶。。。。。。。。。。。。
------解决方案--------------------
请各位高手指教!!!
------解决方案--------------------
这个交叉表用sql比较难了,数据的种类去出来,到后台代码循环吧!
------解决方案--------------------
得用代码循环