2009-12-30 91 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