我有一张名为BOOK_AUTHORS
的表格。它有两列:
book_id | author_name
主键=(book_id + author_name)
这是因为一本书可能有多位作者。
我想从这里创建一个视图,我可以将book_id作为主键,并将author_name连接到多个作者。
e.g。书'XYZ'有两位作者,即'ABC'和'PQR'。所以它在当前BOOK_AUTHORS
表中有两行,如下所示:
book_id | author_name
|
XYZ | ABC
XYZ | PQR
创建视图后,我希望得到这个:
book_id | author_name
|
XYZ | ABC, PQR
我怎样才能做到这一点?
答案 0 :(得分:2)
您可以尝试使用
SELECT GROUP_CONCAT(author_name) WHERE book_id = 'XYZ';