簡體   English   中英

如何計算具有多個列條件的MYSQL表中的行?

[英]How to count rows in MYSQL table with multiple column criteria?

我在mysql表中有一個足球統計表,想按季節和游戲類型計算出多少場比賽。

例如,表格看起來像這樣

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

我想要做的是在第12賽季參加俱樂部比賽的總數,這樣就得出1。

我當前的MYSQL代碼是

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

這是行不通的,因為我認為我使用了錯誤的功能。 所需輸出的正確功能是什么?

嘗試這個

 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();
   }

我認為您可以使用count()函數。請在表WHERE season = '12'AND type ='club'中找到以下查詢SELECT COUNT(*);

這里表名是“表”,類型列名是“類型”-這兩個詞“表”和“類型”都是保留詞,因此在執行查詢時,將查詢寫為:

SELECT COUNT(*) FROM `table` WHERE `season`=12 AND `type`='club';

使用上面代碼行中使用的`符號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM