【问题标题】:Many objects under objects对象下的许多对象
【发布时间】:2015-08-25 10:29:39
【问题描述】:

我对关系以及如何表达有疑问。

我有一个频道,可以有很多频道,可以有更多频道,可以有更多频道............

如何关联它们?

我认为每个频道都可以有一个字段来说明它与哪个频道相关,例如:

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

你怎么看?

关联后如何显示一个频道下的所有频道?

提前致谢!

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    我是自联接的忠实拥护者,尤其是使用存储过程对它们进行近似递归(但不是)操作。我在link 中写了一个例子。如果您需要任何类似的帮助,请告诉我们任何人。祝你好运。

    【讨论】:

    • 谢谢德鲁!这正是我所需要的!
    • 自联接对于重新挂起整个子层次结构非常棒,是吗?很高兴您发现了该链接的一些用途。
    【解决方案2】:

    这种方法很好,你只需要在你的情况下设置一个“parent_id”或“related_channel”。

    之后,如果您想获取频道的所有子频道,只需使用 SQL Query 如下:

    SELECT * FROM channel where related_channel=x
    

    【讨论】:

    • 太好了!谢啦。这个查询中唯一的问题是,如果我有这种情况:channel1 > channel2 > channel3 当我使用这个查询时:SELECT * FROM channel where related_channel = 1 不会出现channel3,因为他的related_channel是2,但他也是通道 1 的子节点
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-08
    • 2016-06-05
    • 1970-01-01
    • 2012-09-25
    • 1970-01-01
    相关资源
    最近更新 更多