日期:2014-05-16  浏览次数:20688 次

请教一条MYSQL语句的写法
我有两个表,如下:

节目表:
id name
________
1 tt
2 uu
3 jj
...

FILE表
id files
_____________
1 prog/a.txt
1 prog/b.txt
1 prog/c.txt
2 prog/x.txt

请问怎么用一条SQL语句查询出如下的结果来呢?
id name files
________________________________________
1 tt prog/a.txt,prog/b.txt,prog/c.txt
2 uu prog/x.txt
...
________________________________________

也就是说,我想把FILE表中的files字段根据id,组合成一个字符串查出来

------解决方案--------------------
如果是MYSQL
selec a.id,a.name,group_concat(b.files) from 节目表 a inner join
FILE表 b on a.id=b.id
------解决方案--------------------
SQL code
select p.id,p.name,group_concat(f.files) as files
form 节目表 p left join FILE表 f on p.id=f.id
group by p.id