请教一句简单的SQL语句写法???

retioa 发布于 2015/06/13 15:09
阅读 240
收藏 0

有个表:

班级 学生
1 张三
1 李四
2 王五
2 马六
2 赵七

如何查询得到:

1 张三,李四
2 王五,马六,赵七
就是按年级分类,拼接学生字段。 SQL语句怎么写呢?

加载中
1
如比如比
如比如比
大家的写法都不一样
如比如比
如比如比
回复 @retioa : 不客气,管用就欧了。
r
retioa
回复 @茶壶 : 谢谢,我刚好用的Sqlite。管用。
如比如比
如比如比
回复 @eechen : 没错,据说那样能减轻DB的负担(偶没有验证过),但如果SQL就搞定的话会省很多代码,意味着偶不需要加班的(闲篇)。其实传统的SQL查询也能做到的,应楼主的要求只出简单的。
eechen
eechen
回复 @茶壶 : 我原来的思路是用PHP查出班级的ID数组,然后循环查询对应ID的学生,在PHP层面把学生名字用implode连接成串。
如比如比
如比如比
回复 @eechen : 呵呵,赶紧补课吧,不然你只能去当BOSS了。
下一页
0
那天早上
那天早上
create table #table(id varchar(10),name varchar(20))

insert into #table(id,name)
select '1' as id,'张三' as name
union 
select '1','李四'
union 
select '2','王五'
union 
select '2','马六'
union 
select '2','赵七'
union 
select '3','红薯'



select distinct id,(select name+',' from #table as b where a.ID=b.ID for xml path('')) from#table as a



0
南湖船老大
南湖船老大
MySQL也支持gruop_concat语法的
如比如比
如比如比
是地。
返回顶部
顶部