我正在使用PHP/MySQL构建评论系统。该评论系统具有一个很好的功能,允许用户突出显示文本(在数据库中存储为“selected_text”),并将突出显示的文本与用户所做的评论一起存储在数据库中。此外,我还将包含突出显示文本的段落作为INT进行存储。这些值都正确地存储在数据库中,但现在我想对它们进行处理。
我想创建“评论计数器”。这些评论计数器将放置在文章中的每个段落旁边,并显示针对该段落发表的评论总数。 “评论”:表结构的视觉概述如下:
我的最新查询尝试检索此信息的代码是: $distinct = mysql_query("SELECT COUNT(DISTINCT paragraph_id) FROM comments");
相应的PHP代码:
现在,我认为我的做法可能有些错误。我考虑尝试运行一个查询,首先找到所有“DISTINCT段落ID”。接着,我会运行一个“for each”循环,计算这些“段落ID”的出现次数。
我目前正在使用的查询似乎无法实现我的目标。而且,我担心没有明确的方法将计数数据与“评论计数器”联系起来。
我想创建“评论计数器”。这些评论计数器将放置在文章中的每个段落旁边,并显示针对该段落发表的评论总数。 “评论”:表结构的视觉概述如下:
我的最新查询尝试检索此信息的代码是: $distinct = mysql_query("SELECT COUNT(DISTINCT paragraph_id) FROM comments");
相应的PHP代码:
while ($result_three = mysql_fetch_array($distinct))
{
echo $result_three['paragraph_id'];
}
现在,我认为我的做法可能有些错误。我考虑尝试运行一个查询,首先找到所有“DISTINCT段落ID”。接着,我会运行一个“for each”循环,计算这些“段落ID”的出现次数。
我目前正在使用的查询似乎无法实现我的目标。而且,我担心没有明确的方法将计数数据与“评论计数器”联系起来。