我正在尝试构建一个评论系统,其中包含可以与特定评论相关联的回复。
这是我的示例代码。我尝试将两张桌子连在一起,以显示不同评论的每个回复。
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;
}
答案 0 :(得分: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
的评论的所有回复。
答案 1 :(得分:0)
没有足够的代码来满足您的需求。简而言之,你需要一个注释和一个回复表,回复表应该有一个Comment_ID字段,当你遍历每个注释要显示时,有一个内部循环循环每个注释回复并显示在当前评论你正在迭代。