SQL COUNT表的一列

时间:2015-02-23 14:28:28

标签: php mysql pdo

我有简单的脚本,可以计算用户按下搜索按钮的次数 我正在尝试写下SQL命令,该命令统计所有用户与一家公司的所有查询。下面你看我的表的例子:

login | query | company
user1 |   40  |    1
user2 |   60  |    1
user3 |   30  |    2

所以,仅举例来说,我想写一下公司1所有用户的查询数量,结果应为100号。

我尝试这样的事情但没有结果:

public function getCompanyData()
{
    try{            
        $con = new PDO( DB_HOST, DB_USER, DB_PASS ); 
        $con->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
        //$sql = "SELECT count(*) as total_count FROM users WHERE company = :company ";
        $sql = "SELECT company,SUN(query) as total_count FROM users GROUP BY company";
        $stmt = $con->prepare( $sql );
        $stmt->bindValue( "company", $this->company, PDO::PARAM_STR );            
        $stmt->execute();
        if($row = $stmt->fetch(PDO::FETCH_ASSOC)){
            $this->count = $row['total_count'];
            echo $this->count;
            return $this->count;                
        }
    }catch( PDOException $e ) {
        return $e->getMessage();
        }
}

有人可以帮助我吗? 我自己的代码抛出我的错误: :语法错误或访问冲突:1305 FUNCTION MyDatabaseName.SUN不存在

我甚至不确定我做得对,所以欢迎任何帮助。

由于

编辑:在uergen帮助我的功能工作之后,问题是,如果我manualy计算公司编号1的所有查询,我得到1400左右的结果,但脚本显示我的数字大约300 是否有机会看到我不喜欢的东西?

1 个答案:

答案 0 :(得分:3)

实际上是

SUM(query)

SUN(query)