mySQL查询计算发布到数据库的唯一用户数

时间:2010-08-23 22:01:18

标签: php mysql

在数据库中,我们有大约1000个注册用户。我想知道有多少用户实际上写了一个问题或发布了答案。所有信息都可以从tblQA表获取,userid是“intPosterID”,问题&每个答案都有自己的ID,“PostID”。是否有可以运行的查询来计算有多少唯一身份用户发布了问题或答案?

4 个答案:

答案 0 :(得分:5)

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

SELECT COUNT( DISTINCT intPosterID ) FROM tblQA;

COUNT( DISTINCT field )返回给定字段的值不同的行数 - 在这种情况下为intPosterID

答案 1 :(得分:1)

按用户计算帖子数:

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

结果数量=用户数量或运行ConroyP查询

答案 2 :(得分:1)

COUNT(DISTINCT columnname)可用于:

SELECT COUNT(DISTINCT intPosterId) FROM tblQA; 

答案 3 :(得分:0)

这应该这样做。

select count(intPosterID)
from tblQA
group by intPosterID;