php - 计算 MySQL 中 DISTINCT 行的数量

标签 php mysql comments

我正在使用 PHP/MySQL 构建评论系统。这个评论系统有一个很好的功能,它允许用户突出显示文本(在数据库中存储为“selected_text”),然后突出显示的文本将与用户发表的评论一起存储在数据库中。此外,我还将段落(其中突出显示的文本出现)存储为 INT。这些值都正确存储在数据库中,但现在我想对它们做一些事情。

我想创建“评论计数器”。这些评论计数器将放置在文章中每个段落的旁边,它们将显示对该段落所做的评论总数他们是相连的。 “评论”的视觉概览:表结构:

This is a view of the table structure

我尝试检索此信息的最新查询是:

$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 的查询。之后,我将运行一个for each 循环来计算那些paragraph_ids 出现的次数。

我现在使用的查询似乎没有实现我的目标。另外,我担心没有明确的方法可以将统计数据清楚地附加到“评论计数器”。

最佳答案

如果我正确理解你的问题,你需要GROUP BY paragraph_id。试试这个:

SELECT paragraph_id, COUNT(*)
FROM comments
GROUP BY paragraph_id

关于php - 计算 MySQL 中 DISTINCT 行的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9068932/

相关文章:

php - 是否可以使用 get_define_vars() 获取变量,但对于实际运行的脚本?

php - 查询数据库时出错

java - 保存到数据库之前检查表单输入的大小

php - MySQL查询分层表结构

ruby-on-rails - 适合定制 CMS 的第三方评论系统好吗?

php - 从 Magento 销售 > 订单中删除已删除的订单

php - 无法检索 PDOStatement 受影响的行数

mysql - 自定义操作无法安装 MySQL

kotlin - kotlin/java 的类似 Rust 的注释编译?

javascript - 如何修复 google places api initMap 不是函数?