Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 按记录类型划分的MySQL限制_Php_Mysql - Fatal编程技术网

Php 按记录类型划分的MySQL限制

Php 按记录类型划分的MySQL限制,php,mysql,Php,Mysql,我正在使用PHP和MySQL创建一个评论回复系统。评论和回复是同一件事,在同一个表格中;仅由具有父项id字段的字段区分(具有父项的是回复) 问题是,例如,我想要4条评论和3条回复,这是不可能的,因为我只能限制行的总数。有没有一种方法可以在不同的表中没有注释和回复的情况下实现这一点 想法很简单: Comment 1 reply reply reply Comment 2 reply reply Comment 3 reply reply

我正在使用PHP和MySQL创建一个评论回复系统。评论和回复是同一件事,在同一个表格中;仅由具有
父项id
字段的字段区分(具有父项的是回复)

问题是,例如,我想要4条评论和3条回复,这是不可能的,因为我只能限制行的总数。有没有一种方法可以在不同的表中没有注释和回复的情况下实现这一点

想法很简单:

Comment 1
    reply
    reply
    reply

Comment 2
    reply
    reply

Comment 3
    reply
    reply
    reply

Comment 4
    reply
创建两个表(注释和注释回复)。一个

注释ID,文本

还有一个

commentId,replyId


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

这听起来像是一个带循环的嵌套查询作业。您能提供多一点上下文吗(例如,这些数字是否固定用于显示目的?每个注释的3个回复是否为最多0-3个回复?或者这些独立回复是否用于其他目的?是否有您希望执行的工作示例?)。上下文将帮助我们更好地形象化问题,并可能确定最佳使用方法。正如developerwjk上面提到的那样,您可以使用嵌套查询,但这样做可能没有效率或不合适(取决于您希望实现的目标和正在构建的解决方案)。我需要一定数量的回复和评论,以便于显示和提高速度。