php - SQL COUNT 表的一列

标签 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 d 帮助我的功能工作之后,问题是如果我手动计算公司编号 1 的所有查询,我得到大约 1400 的结果,但脚本显示大约 300 有人有机会看到我没有看到的东西吗?

最佳答案

其实是

SUM(query)

不是

SUN(query)

关于php - SQL COUNT 表的一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28676034/

相关文章:

php - 将mysql结果写入json文件

php - 有没有办法在 Moodle 中生成 block 或创建类似嵌套block的样式?

php - 如何根据 cakephp 中不同表的结果从数据库表中获取结果?

MYSQL PDO 多数据库调用

PHP、MySQL - 当输入是数组时返回使用哪个值?

php - 如何在下拉列表中调用方法?

php - 计数字符并获取在 Php 或 SQL 中出现的百分比

php - 如何在 PHP 中测试连通性?

mysql - 存储在 mysql 整数字段中时允许数字以零开头

php - 在mysql中写多个where过滤