我只處理了php中的一對一關係到目前爲止,但我堅持一個涉及一對多關係的問題。我一直坐在這裏好幾天沒有運氣,所以我非常渴望有人介入並在失去理智之前給我一個解決方案。PHP和輸出一對多的結果
在我的數據庫中有一系列的url,這些url由不同的表中的SELECT查詢和各種其他字段接收。每個網址至少有一個關聯的類別,但可以有多個類別。所以在我的結果我可能會看到的東西,看起來有點像這樣:
link_id = 3 url= 'http://www.somesite1.com' category = 'uncategorised'
link_id = 4 url= 'http://www.somesite2.com' category = 'travel'
link_id = 4 url= 'http://www.somesite2.com' category = 'fun'
link_id = 4 url= 'http://www.somesite2.com' category = 'misc'
link_id = 3 url= 'http://www.somesite3.com' category = 'uncategorised'
我有這個工作種類。當我循環並打印它們時,使用while循環和mysql fetch數組,結果看起來完全像上面那樣。那是偉大的,但我需要的是爲它讀取類似:
link_id = 4 url = 'http://www.somesite2.com' category = 'travel fun misc'
所以,基本上所有類別的每個網址獲取某種方式合併,因爲它們打印出來。我的第一次嘗試使我嘗試了一個嵌套的while循環,但它不起作用,我不確定這是否可行。除此之外,我想知道如果我可能需要一個多維數組(完全猜測,我以前從來沒有使用過)。
我按照上面的鏈接id來排序這些結果,所以我知道當前循環迭代中的鏈接id是否與最後一次迭代中的鏈接id相匹配 - 那麼我就擁有了一個以上的類別..認爲我非常接近,但我無法弄清楚。
任何想法?
啊對不起,我應該做多一點清楚。如果我理解正確,我確實有這樣的設置。一個稱爲類別的表格,只是存在的所有類別的存儲庫,然後是隻包含url的表格,然後是包含url_id和cat_id的表格將它們連接在一起。 – Jon 2009-02-12 14:57:13
沒問題:)我會保留答案,直到你更新問題,如果你想這樣做。 – 2009-02-12 15:16:55