2015-02-23 36 views
0

我有一個簡單的腳本,用於計算用戶按搜索按鈕的次數 我正在嘗試記下SQL命令,該命令爲所有用戶與一家公司計算所有查詢。下面你看到我的例子表:SQL COUNT表的一列

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

所以只是舉例,我想寫出statment有多少querys所有用戶從公司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個幫助我的函數的工作,問題是,如果我manualy計數公司編號爲1的所有查詢,我得到1400左右的結果,但劇本給我數約300 是否有偶然有人看到我不喜歡的東西?

回答

3

其實這是

SUM(query) 

SUN(query) 
+0

讚許!謝謝你,因爲我想念它:(反正我的函數扔我錯了數字(應該說1445,但它說354,有什麼想法嗎?) – Andurit 2015-02-23 14:32:24

+0

我不明白,請更新你的問題和其他例子 – 2015-02-23 14:35:24

+0

querion編輯:) – Andurit 2015-02-23 14:45:40