在SQL中显示合并表


Showing a combined tables in 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模板。

实际上,您可以在MySQL中这样做。使用GROUP_CONCAT功能

SELECT BookTitle, GROUP_CONCAT(Chapter) ChapterList
FROM tableName
GROUP BY BookTitle
    <
  • SQLFiddle演示/gh>

其他来源
  • GROUP_CONCAT