【问题标题】:How to count rows in MYSQL table with multiple column criteria?如何计算具有多列条件的 MYSQL 表中的行数?
【发布时间】:2014-03-07 10:16:23
【问题描述】:

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

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

【问题讨论】:

  • 你的输出应该是什么?
  • 您好 Aasim,结果不正确还是您收到错误消息?如果您遇到错误,您应该使用“COUNT(*)”而不是“COUNT *”。如果没有报错,能否用上面的SQL语句指定你得到什么数据?
  • 我得到 * 和 (*) 的语法错误
  • 你是在 php 还是在数据库中运行这个?

标签: mysql


【解决方案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();
   }

【讨论】:

  • 你需要提供你的表名,不管它是好的
  • 再试一次,如果错误再次出现,请告诉我,同时删除季号周围的引号
  • 它现在没有返回任何错误但我将如何回显结果?对于 SUM 函数,我有 $goals = $row['sum'];然后会在 div 中回显 $goal。
  • $q = mysql_query("SELECT COUNT(*) FROM cristiano WHERE season=12 AND which='club';") or die(mysql_error()); $row = mysql_fetch_assoc($q); $games = $row['count'];
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    这里表名是'table',类型列名是'type' - 'table' 和 'type' 这两个词都是保留字,所以在执行查询时,将查询写成:

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

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

    【讨论】:

      猜你喜欢
      • 2020-01-05
      • 1970-01-01
      • 1970-01-01
      • 2020-08-13
      • 2021-07-21
      • 1970-01-01
      • 2012-12-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多