我一直在試圖創建一個結果頁面,該頁面列出了一系列主人的詳細信息。使用PHP PDO的主 - 細節
下面是一個示例問題...
三個表如下面所示:
Book (id, title)
Author (id, name)
BookAuthors (bookID, authorID)
我想生成類似於這樣的列表:
Book Title 1
Author 1
Author 2
Book Title 2
Author 3
Book Title 3
Author 1
Author 4
等。
我希望使用PHP PDO來實現這一點。
[更新,更詳細]
我的問題更多的是如何去嵌套預處理語句時,從PDO遍歷結果是不可能的......
我希望巢在查詢中查詢並使用從第一查詢的結果[我已經擴展查詢,以包括書的標題過濾器,但是這可能是空白並返回整組]:
select id as idBook,title from book where title like %:title%
到再爲每本書創建作者列表
select name from author, bookauthors
where bookauthor.authorid = author.id
AND bookauthor.bookid = :idBook:
其中:idBook:是第一個查詢結果集中的下一個書籍ID。
由於在第一次查詢中檢索可能大書的數量,我希望如果可以不使用使用fetchall ...
任何人有三分球/樣品溶液的代碼呢?
非常感謝提前!
我沒有示例代碼,但我送你愛和幸福阿迪!你正在尋找一個'join'。 – hakre
可能重複的[PHP的JOIN查詢結果](http://stackoverflow.com/questions/1380691/php-pdo-result-of-join-query) – hakre
@hakre我明白,我將使用連接,我有的問題是遍歷結果。我希望在查詢中嵌套查詢並使用第一個查詢的結果(選擇id作爲idBook,書中的標題),然後爲每本書創建作者列表(從作者選擇名稱,bookauthors,其中bookauthor.authorid = author.id AND bookauthor.bookid =:idBook :)。 – Ady