0

假设我有一个如下所示的 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 模板。

4

1 回答 1

3

实际上,您可以在MySQL. 使用GROUP_CONCAT功能。

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

其他来源

于 2012-12-23T06:07:45.820 回答