如何使用多列标准计算MYSQL表中的行?

时间:2014-03-07 10:16:23

标签: mysql

我在一个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'"

这是行不通的,因为我认为我使用了错误的功能。所需输出的正确功能是什么?

3 个答案:

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

答案 1 :(得分:0)

我认为你使用它将工作的count()函数。请找到以下查询 SELECT COUNT(*)FROM table WHERE season ='12'AND type ='club';

答案 2 :(得分:0)

此处表名为'table',类型列名称为'type' - 这两个单词'table'和'type'都是保留字,因此在执行查询时,请将查询写为:

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

使用上面代码行中使用的`符号。