mysql select from select语法

zy1mlcev  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(319)

此查询中的错误是什么:

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号位置的“分组方式”)

ztmd8pv5

ztmd8pv51#

唯一的错误是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本身不同。

相关问题