2012-06-21 2 views
-2

базы данных, как:SQL встроен в с

table book: book_id, title 

table wrote: book_id, author_id, author_order 

table author: author_id, author_name 

Каждая книга написана нескольких человек и имеют author_order.

мне нужно выводить с помощью программы, как гр:

book_id 

authors: author1, author2, ... , authork 

title 

Теперь я использую курсор для извлечения book_id и название, но как получить все авторы, которые написали книгу?

+2

[Что вы пробовали?] (Http://mattgemmell.com/2008/12/08/what-have-you-tried/) – Dancrumb

+1

Вы должны прочитать на SQL и JOIN операции, в частности. Это не вопрос C. – mlt

+0

Сначала я хочу объявить курсор, используя значения, выбранные курсором, которые выбрали book_id в цикле выборки, но обнаружили, что это недопустимо. – Arven

ответ

1

Ваша модель данных довольно проста, все, что я думаю, вам нужно будет присоединиться к автору, чтобы написать книгу.

SELECT author_id, author_name, bookid, title 
    FROM author 
    JOIN wrote 
    ON (author.authorid = wrote.authorid) 
    JOIN book 
    ON (wrote.bookid = book.bookid)