MySQL データベースには、次の構造を持つ 3 つのテーブルがあります。
ブックテーブル:
BOOK
---------------
book_id | title
---------------
1 | A
2 | B
著者テーブル:
AUTHOR
----------------
author_id | name
----------------
1 | John
2 | Bush
3 | Alex
4 | Bob
そして、テーブル book と author の間に多対多の関係を確立するジャンクション テーブルがあります。つまり、1 つの本は多くの著者によって書かれ (つまり、共著)、1 人の著者は複数の本を持つことができます。彼女は書いた。
BOOK_AUTHOR
--------------------
book_id | author_id
--------------------
1 | 1
1 | 2
1 | 3
1 | 4
2 | 3
2 | 4
SQLまたはMySQLを使用して、DBMSに次のような出力をさせることは可能ですか:
book_id | title | authors
------------------------------------------
1 | A | John, Bush, Alex, Bob
2 | B | Alex, Bob
出力の author 行は、特定の書籍に関連付けられているすべての著者を連結したものです。