gpt4 book ai didi

php - 计算 MySQL 中 DISTINCT 行的数量

转载 作者:可可西里 更新时间:2023-11-01 06:55:07 27 4
gpt4 key购买 nike

我正在使用 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com