2015-08-25 57 views
2

我對關係以及如何顯示它有疑問。對象下的許多對象

我有一個通道可以有很多渠道,可以有更多的渠道,可以有更多的渠道..........

我怎樣才能關聯起來?

我認爲,每個通道都可以有一個字段,告訴該頻道它涉及到,如:

id name related_channel 
2 example1 null 
3 example2 2 
4 example3 2 
5 example4 4 

,你對此有何看法?

將它們關聯後,如何顯示通道下的所有通道?

在此先感謝!

回答

1

我是自聯接的忠實粉絲,特別是存儲的特效附近做對它們進行遞歸(但不是)操作。我在這裏寫了一個例子link。讓我們任何人知道你是否需要這樣的幫助。祝你好運。

+0

謝謝德魯!這正是我需要的! – Morris

+0

自連接對於重新掛起整個子層次結構是非常棒的,呃?很高興你發現了一些鏈接的使用。 – Drew

1

這種方法很好,你只需要在你的情況下設置一個「parent_id」或「related_channel」。

後,如果你想獲得一個頻道的所有兒童,只需使用SQL查詢這樣的:

SELECT * FROM channel where related_channel=x 
+0

NIce!謝啦。這個查詢唯一的問題是,如果我有這種情況: 通道1>通道2>通道3 當我使用此查詢: SELECT * FROM通道where related_channel = 1 通道3不會出現,因爲他的related_channel是2,但他也是channel1的孩子 – Morris