如何使用这些条件从表创建视图

时间:2013-12-02 04:37:23

标签: php mysql

我有一张名为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

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

您可以尝试使用

SELECT  GROUP_CONCAT(author_name) WHERE book_id = 'XYZ';