我有點堅持這一...SQL相關的行
我有一個項目表:
id | name
1 | item 1
2 | item 2
3 | item 3
4 | item 4
和相關項目表:
id | item_id | related_item_id
2 | 1 | 2
3 | 1 | 4
所以這意味着第1項與第2項和第4項有關。 現在我試圖在相關項目總是跟隨它們的主要項目的列表中顯示這些項目:
item 1
item 2
item 4
item 3
然後我就可以直觀地顯示,這些項目2和4都涉及到項目之一,並得出這樣的:
item 1
-- item 2
-- item 4
item 3
說實話,還沒有得到任何想法我自己。我猜我可以查詢與任何其他項目無關的項目,並獲取「父項目」列表,然後在腳本循環中單獨查詢關係。這不是絕對最性感的解決方案...
我們可以假設一件物品只與另一件物品有關嗎? (也就是說,結果列表中沒有任何重複的項目。)因此,允許(1,2)和(1,4),但不允許(2,1)和(4,1)。 – 2014-10-04 17:03:46
你正在使用哪些DBMS? Postgres的?甲骨文? – 2014-10-04 17:09:15
是的,結果列表沒有任何重複的項目。我正在使用MySQL。 – 2014-10-04 17:27:54