此查询中的错误是什么:
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”附近)
答案 0 :(得分:1)
唯一的错误是MySQL要求FROM
或JOIN
中使用的每个子查询都必须有一个别名,所以它应该是:
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本身不同。