我有点坚持这一...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