2009-12-30 156 views
0

結合主信息和詳細信息使用openoffice.org基地3.1.1在查詢結果

鑑於三個用表下方的數據庫,我想創建一個具有以下輸出的查詢。如何通過查詢或查看來實現這一點?

輸出

book.title, tags 
title 1, tagdescription1 tagdescription2 tagdescription3 
title 2, tagdescription2 

數據庫

BOOK 
id - primary key,title 
1, title 1 
2, title 2 

TAG 
id - primary key,name 
tag1, tagdescription1 
tag2, tagdescription2 
tag3, tagdescription3 

BOOK_TAG 
book_id,tag_id 
1,tag1 
1,tag2 
1,tag3 
2,tag2 
+0

我認爲這個問題可以通過將更好的服務在StackOverflow好人。 – Sathya 2009-12-30 21:49:48

回答

1

我首先想到的是,你不能真正得到一個查詢一樣,格式化你有列的動態量。我會加入表格,然後讓它使用連接爲每個標籤重複標題。

SELECT book.title, tag.name FROM book LEFT JOIN book_tag ON book_tag.book_id = book.id LEFT JOIN tag ON tag.id = book_tag.tag_id

這應該給你一個結果一樣,

 
book.title  tag.name 
title 1  tagname1 
title 1  tagname2 
title 1  tagname3 
title 2  tagname2 

我敢肯定有人有更好的辦法雖然:)

+0

謝謝,這就是我現在正在做的,但它遠非理想。 – 2009-12-31 14:55:44