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