我正在用PHP/MySQL构建一个评论系统。这个评论系统有一个很好的功能,它允许用户突出显示文本(在数据库中存储为“selected_text”),然后将突出显示的文本与用户发表的评论一起存储在数据库中。此外,我还将该段(其中出现突出显示的文本)作为INT存储。这些值都在数据库中正确存储,但现在我想与他们做一些事情。计算MySQL中DISTINCT行的数量
我想创建“评论计数器”。这些评论计数器将放置在文章中每个段落的旁边,并且它们将显示对其所附的段落所做的评论总数。的 “评论” 的直观概述:表结构:
我最新的查询试图检索这些信息是:
$distinct = mysql_query("SELECT COUNT(DISTINCT paragraph_id) FROM comments");
以及相应的PHP代码:
while ($result_three = mysql_fetch_array($distinct))
{
echo $result_three['paragraph_id'];
}
现在,我想我可能会以这种错误的方式去做。我曾考虑尝试运行首先查找所有DISTINCT paragraph_ids
的查询。之后,我会为每个循环运行一个,该循环计算这些paragraph_ids
出现的次数。
任何帮助将不胜感激,因为我现在正在处理的查询似乎并没有达到我的目标。另外,我担心我没有明确的方法将计数的数据明确地附加到“评论台”。
这也是正确的。我试图用额外的PHP代码来回答我自己的问题,但它不会让像我这样的Stack Overflow新手在发布问题后的8个小时内做到这一点! :) 非常感谢。 – tandy 2012-01-30 20:36:16