2014-10-08 19 views
0

我在数据库中的这些树表:连接树表使用PHP不重复

books 
book_id book_title 
     1 PHP 
     2 Lincoln 

books_authors 
book_id author_id 
     1   1 
     1   3 
     2   1 
     2   2 

authors 
author_id author_name 
     1 Dan Brown 
     2 Ernest Hemingway 
     3 William Shakspare 

我想visualice的书名和作者,和我有两个连接语句做到这一点。

我的问题是如何visualice表在那样的PHP页面:

http://postimg.org/image/69kjbhjmd/

我的意思是,如果书籍是相同的,以visualice在同一行的作者。

+1

PHP由丹布朗和巴德。现在,这是一本我会读的书。 – Strawberry 2014-10-08 11:30:53

+0

只需在PHP中设置一个简单的循环。这里有一百万个教程。 – Strawberry 2014-10-08 11:37:13

+0

如果你只想用SQL来完成,下面的问题可能会帮助你:http://stackoverflow.com/questions/451415/simulating-group-concat-mysql-function-in-microsoft-sql-server-2005。关键是按'books_id'进行分组,但连接由于分组而忽略的所有列的值。痛苦的一点。 – Jonathon 2014-10-08 11:39:54

回答

0

试试这个,在发布问题之前先做一些Google搜索。有这么多简单的加入可供学习

SELECT B.book_title,C.author_name 
FROM books_authors A 
JOIN books B ON A.book_id = B.book_id 
JOIN authors C ON A.author_id = C.author_id 
+0

结果不是我想要的,它给了我不同线路上的相同书籍。 – Immobile 2014-10-08 11:52:34