在SQL中显示组合表

时间:2012-12-23 06:04:59

标签: php mysql sql

假设我有一个如下所示的MySQL表:

 BookTitle    Chapter    DateAdded  
  Book1          3       2012-12-15
  Book1          2       2012-12-16 
  Book1          1       2012-12-15
  Book2          2       2012-12-16

我想用HTML显示它,所以它看起来像这样:

 Book2      2
 Book1      2,3,1  

基本上我想摆脱书中的标题如果存在的话!并将所有章节组合在一起并按日期排序

我在考虑使用Group By,但我的所有实验都没有用。请给我一个解决方案或建议。我可以使用PHP和MySQL我目前在这个项目中使用Smarty模板。

1 个答案:

答案 0 :(得分:3)

实际上,您可以在MySQL中执行此操作。使用GROUP_CONCAT功能。

SELECT BookTitle, GROUP_CONCAT(Chapter) ChapterList
FROM tableName
GROUP BY BookTitle

其他来源