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 に答える