假设我有一个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