2011-09-23 272 views
0

我正在创建一个播放列表表。我想从数据库打印曲目列表。我有这个序列的数据存储在数据库中。mysql查询问题

album | track | singer 
---------------------- 
A  | 1 | X 
A  | 1 | Y 
A  | 2 | X 
A  | 3 | Z 

这样就是说,如果音轨1已经被x和y唱起来了,那么它就会比我将它存储在单独的唱片中。但在打印的时候,我想在differect风格打印...喜欢

album | track | singer 
---------------------- 
A  | 1 | X, Y 
A  | 2 | X 
A  | 3 | Z 

我炒什么查询,打印在需要的模式,即根据歌手分组它。

回答

6

使用

select album, track, GROUP_CONCAT(singer) from YourTable group by album, track