我有3個表格。 Apls,船體和AplsHulls。通過多維數組循環顯示網格中的PHP
Apls由ID,名稱,日期組成 外殼由id,production_name組成 AplsHulls是一個連接表,由id,apl_id,hull_id,status組成。
並不是每個船體都與每個Apl相關聯。那些在狀態的連接表中(已發貨,正在生產等)
我需要在包含以下列標題的表/網格中顯示報表:Apl Name,Apl_Date then the hull生產名稱作爲剩餘的列標題。 (如果外殼7不在結果集中,它甚至不會得到一列。
對於我需要列出apl名稱apl date的數據,然後遍歷其餘列並填寫狀態如果apl和船體沒有關聯在連接表中,那麼只需用「NA」填充單元格。
我已經嘗試了這一堆不同的方法,目前我可以獲得列標題爲船體的動態列表,我似乎從來沒有能夠越過正確地獲取數據,以循環
Sample Data:
Apls Table
Id: 1, Name: X1-0000, Date: 1/1/2009
Id: 2, Name: BG-5480, Date: 2/22/2009
Id: 3, Name: HG-0000, Date: 2/27/2009
Hulls Table
Id: 1, Production_name: ProdA
Id: 2, Production_name: ProdB
Id: 3, Production_name: ProdC
Id: 4, Production_name: ProdD
AplsHulls Table
Id: 1, Apl_id: 1, Hull_id: 1, Status:Delivered
Id: 2, Apl_id: 1, Hull_id: 3, Status:Ordered
Id: 3, Apl_id: 2, Hull_id: 4, Status:Delivered
我需要的表顯示是這樣的:
APL | Date | ProdA | ProdC | ProdD
X1-0000 | 01/01/2009 | Delivered | Ordered | NA
BG-5480 | 02/22/2009 | NA | NA | Delivered
注意列標題忽略ProdB,因爲該記錄根本不在連接表中。此外,它填充連接表中的列的NA,但它可能沒有關聯到連接表中。
我知道這很混亂。
一些示例代碼將有所幫助,或許可以從您的表中抽取數據 – jcuenod 2009-06-25 13:39:24