2014-03-07 56 views
0

我有一個表在一個MySQL表足球比賽的結果,並且希望能夠計算有多少遊戲已經受季節和遊戲類型播放。如何使用多列標準對MYSQL表中的行進行計數?

例如表看起來像這樣

+---------------+-------------+----------+ 
| Type  | Season  | Goals | 
+---------------+-------------+----------+ 
| Club  | 11  | 4  | 
+---------------+-------------+----------+ 
|International | 12  | 5  | 
+---------------+-------------+----------+ 
| Club  | 12  |  0 | 
+---------------+-------------+----------+ 

,這樣會導致1

當前MySQL的代碼我我想要做的是總的賽季中出場12場俱樂部的數量有是

"SELECT COUNT * FROM table WHERE season='12' AND type='club'" 

而且這不工作,因爲我認爲我使用了錯誤的功能。期望輸出的正確功能是什麼?

+0

我應該是你的輸出? –

+1

Hello Aasim,結果不正確或者出現錯誤? 如果出現錯誤,應使用「COUNT(*)」而不是「COUNT *」。 如果你沒有得到一個錯誤,你可以指定你用上面的SQL語句會得到什麼數據? – Menno

+0

我得到一個語法錯誤:*和(*) –

回答

1

試試這個

SELECT COUNT(*) total FROM `<tablename>` WHERE season=12 AND type='club'; 

請確保您連接建立:

$sql = "SELECT COUNT(*) total FROM cristiano WHERE season=12 AND which='club'" 
if ($result=mysql_query($sql)) { 
    while($row=mysql_fetch_row($result)) { 
    echo $row['total']; 
    } 
} else { 
    echo "Error" . mysql_error(); 
    } 
+0

這將返回一個語法錯誤 –

+0

您需要提供您的表名稱,無論它是否正確 – uvais

+0

再試一次,並讓我知道如果錯誤再次出現,還可以刪除季節號碼附近的引號 – uvais

0

我想你使用count()函數將work.Please找到下面的查詢 SELECT COUNT(*) FROM WHERE season = '12'AND type ='club';

0

這裏表名是「表」和類型列名是「類型」 - 這些兩個單詞「表」和「類型」是保留字,所以在執行查詢時,編寫查詢爲:

如在上面的代碼行中使用

使用`標誌。

相關問題