按记录类型限制 MySQL


MySQL Limit By Record Type

我正在使用PHP和MySQL来创建注释 - 回复系统。评论和回复是同一件事,在同一个表格中;仅通过具有parent_id字段的字段来区分(带有父字段的回复是回复)。

问题是,例如,我想要 4 条评论和 3 条回复,这是不可能的,因为我只能限制行总数。有没有办法在不同的表格中没有评论和回复的情况下完成此操作?

这个想法很简单:

Comment 1
    reply
    reply
    reply
Comment 2
    reply
    reply
Comment 3
    reply
    reply
    reply
Comment 4
    reply

创建两个表(注释和comment_replies)。一个与

注释 ID,文本

还有一个

commentId, replyId.

两个 id 都指向注释表中的注释 ID。因此,您将所有评论和回复放在一个表中,但通过另一个表将它们连接起来。然后,您可以轻松地对评论的所有回复进行投注,并将其限制为任意数字。