2014-10-08 17 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