Mysql从Select语法中选择

时间:2018-04-26 17:49:01

标签: mysql phpmyadmin

此查询中的错误是什么:

SELECT cnt,COUNT(*) AS total FROM (
    SELECT COUNT(*) AS cnt,cod_documento FROM op_documentosxmateriais 
    GROUP BY cod_documento)
GROUP BY cnt

Phpmyadmin回归:

静态分析:

在分析过程中发现了6个错误。

预计会有表达。 (靠近“(”在第34位) 意外的标记。 (靠近“(”在第34位) 之前已解析过这种类型的子句。 (位置42处的“SELECT”附近) 意外的关闭括号。 (位置137附近“) 之前已解析过这种类型的子句。 (144号位置附近的“GROUP BY”) 无法识别的语句类型。 (位于144位的“GROUP BY”附近)

1 个答案:

答案 0 :(得分:1)

唯一的错误是MySQL要求FROMJOIN中使用的每个子查询都必须有一个别名,所以它应该是:

SELECT cnt,COUNT(*) AS total FROM (
    SELECT COUNT(*) AS cnt,cod_documento FROM op_documentosxmateriais 
    GROUP BY cod_documento) AS x
GROUP BY cnt

看起来PhpMyAdmin有自己的语法检查程序,它的行为与MySQL本身不同。