-2

我正在尝试构建一个评论系统,该系统具有可以与特定评论相关联的回复。

这是我的示例代码。我尝试将两个表连接在一起以显示不同评论的每个回复。

function get_comments() {
    $query = $this->link->query("SELECT * FROM comments, reply");

    $rowCount = $query->rowCount();

    if ($rowCount >= 1) {
        $result = $query->fetchAll();
    }
    else {
        $result = 0;
    }

    return $result;
}
4

2 回答 2

1

该 SQL 查询看起来没有加入任何内容。

由于回复也是评论,因此您可能可以拥有如下表结构:

table comments
    id
    in_reply_to_id
    commenter_name
    comment_text

in_reply_to_id指的是id该评论所回复的评论。

然后你可以像这样查询:

select * from comments where in_reply_to_id = whatever_comment_id

获取对id等于的评论的所有回复whatever_comment_id

于 2013-10-11T20:27:26.140 回答
0

那里没有足够的代码来满足您的要求。简而言之,您需要一个评论和一个回复表,回复表应该有一个 Comment_ID 字段,并且当您循环显示每个评论时,有一个内部循环循环每个评论回复并将其显示在当前您正在迭代的评论。

于 2013-10-11T20:18:09.320 回答