Php mySQL查询以统计发布到数据库的唯一用户数

Php mySQL查询以统计发布到数据库的唯一用户数,php,mysql,Php,Mysql,在一个数据库中,我们有大约1000个注册用户。我想知道这些用户中到底有多少人写过问题或给出了答案。所有信息都可以从tblQA表中获取,用户ID为intPosterID,每个问题和答案都有自己的ID,PostID。是否可以运行查询来计算有多少唯一用户发布了问题或答案?可以通过以下方式计算不同的用户ID: SELECT COUNT( DISTINCT intPosterID ) FROM tblQA; 在本例中,返回给定字段-intPosterID中具有不同值的行数的计数。这应该可以做到 sele

在一个数据库中,我们有大约1000个注册用户。我想知道这些用户中到底有多少人写过问题或给出了答案。所有信息都可以从tblQA表中获取,用户ID为intPosterID,每个问题和答案都有自己的ID,PostID。是否可以运行查询来计算有多少唯一用户发布了问题或答案?

可以通过以下方式计算不同的用户ID:

SELECT COUNT( DISTINCT intPosterID ) FROM tblQA;
在本例中,返回给定字段-intPosterID中具有不同值的行数的计数。

这应该可以做到

select count(intPosterID)
from tblQA
group by intPosterID;
统计每个用户的帖子数:

SELECT COUNT(PostID), intPosterID FROM tblQA GROUP BY intPosterId

结果数=用户数或运行ConroyP查询可以使用COUNTDISTINCT columnname:

SELECT COUNT(DISTINCT intPosterId) FROM tblQA; 

这将返回列中非空值的数目,不一定是不同值的数目。获取资源ID 11错误$unique=mysql\u querySELECT COUNT DISTINCT intPosterID FROM tblQA;运行查询是否会导致错误,或者是否尝试回显$unique?如果是后者,它将无法工作,因为它是一个Mysql资源,还不是一个结果。试试$res=mysql_query'query_HERE'$unique=mysql\u fetch\u row$res;打印$unique;