-2

データベースは次のようなものです。

table book: book_id, title

table wrote: book_id, author_id, author_order

table author: author_id, author_name

すべての本は複数の人によって書かれ、author_orderがあります。

次のようなcプログラムを使用して出力する必要があります。

book_id

authors: author1, author2, ... , authork

title

今はカーソルを使ってbook_idとtitleを取得していますが、本を書いたすべての著者を取得するにはどうすればよいですか?

4

1 に答える 1

1

あなたのデータモデルは非常に単純です。あなたが必要だと思うのは、著者から本への書き込みへの参加だけです。

SELECT author_id, author_name, bookid, title
  FROM author
  JOIN wrote 
    ON (author.authorid = wrote.authorid)
  JOIN book
    ON (wrote.bookid = book.bookid)
于 2012-06-21T20:36:50.520 に答える