【问题标题】:aggregate function can`t work in mysql聚合函数不能在mysql中工作
【发布时间】:2015-10-22 13:57:51
【问题描述】:

我想在 mysql 上使用聚合函数。我必须使用这个查询。

SELECT COUNT (*) FROM \`pelayanan\` where \`ID_STATUS\` = '1'

但是,它不起作用。它变成了错误。

1064 - 您的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本,以便使用正确的语法 靠近 '*) FROM `pelayanan` where `ID_STATUS` = '1' LIMIT 0, 25' at 第 1 行

对于 sum 等其他聚合函数也有同样的错误。

我该如何解决这个问题?

【问题讨论】:

    标签: php mysql innodb aggregate-functions


    【解决方案1】:

    这是您的查询:

    SELECT COUNT (*)
    FROM pelayanan 
    where ID_STATUS = '1';
    

    任何函数后面都不允许有空格,包括count()。所以:

    SELECT COUNT(*)
    FROM pelayanan 
    WHERE ID_STATUS = '1';
    

    这在documentation 的注释中进行了解释:

    注意

    默认情况下,函数名和函数名之间不能有空格 后面的括号。这有助于 MySQL 解析器区分 在函数调用和对发生的表或列的引用之间 与函数具有相同的名称。但是,函数周围的空间 参数是允许的。

    【讨论】:

      猜你喜欢
      • 2018-12-21
      • 2020-06-07
      • 2016-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多