我正在尝试构建一个评论系统,该系统具有可以与特定评论相关联的回复。
这是我的示例代码。我尝试将两个表连接在一起以显示不同评论的每个回复。
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;
}
该 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
的评论的所有回复。
那里没有足够的代码来满足你的要求。简而言之,您需要一个注释和一个回复表,回复表应该有一个用于Comment_ID的字段,当您循环浏览要显示的每个注释时,有一个内部循环循环遍历每个注释回复并将其显示在您正在迭代的当前注释下。