gpt4 book ai didi

mysql数据库设计: thread and reply of a reply?

转载 作者:搜寻专家 更新时间:2023-10-30 21:37:34 29 4
gpt4 key购买 nike

在我的论坛中,我有话题和回复。

一个线程有多个回复。但是,回复可以是回复的回复(如 google wave)。因此,回复必须有一列“reply_id”,以便它可以指向父回复。但是,“顶级”回复(直接在线程下的回复)将没有父回复。

那我该如何解决呢?这些列应该如何出现在回复表(和线程表)中。

目前看起来是这样的:

线程:ID标题正文

回复:IDthread_id(所有回复都属于一个线程)reply_id(这就是问题所在。顶级回复不会有父回复)正文

启用回复回复的智能设计是什么样的?

最佳答案

你有一个层次结构。有两种将其存储在数据库中的标准方法:

This article通过 Quassnoi介绍了每种模型的优缺点。您当前的设计正在使用邻接列表。没关系,但您需要注意 MySQL 本身不支持递归 CTE,您必须使用一些技巧来有效地取出数据,如文章中所述。

关于mysql数据库设计: thread and reply of a reply?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2664212/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com