Mysql 错误-以前找到了别名

Mysql 错误-以前找到了别名,mysql,Mysql,先前已找到别名。位置42处的近似和会导致此错误 $qry2="SELECT count(".$rows->name.") AS count, SUM (".$rows->name.") As SUM FROM module4piechart"; 您使用了count和SUM作为别名。实际上,count和SUM是SQL关键字。您应该避免在SQL查询中使用关键字 若要通过转义将关键字用作别名,则必须使用“单引号或双引号”。您还可以在SQLite和MySQL中使用'grave-accent

先前已找到别名。位置42处的近似和会导致此错误

$qry2="SELECT count(".$rows->name.") AS count, SUM (".$rows->name.") As SUM FROM module4piechart";
您使用了count和SUM作为别名。实际上,count和SUM是SQL关键字。您应该避免在SQL查询中使用关键字

若要通过转义将关键字用作别名,则必须使用“单引号或双引号”。您还可以在SQLite和MySQL中使用'grave-accent来转义关键字

关于你的问题

$qry2="SELECT count(".$rows->name.") AS 'count' ,SUM (".$rows->name.")As 'SUM' FROM module4piechart";

也可能有效


作为另一个选项,您可以将别名更改为另一个名称,如count\u name、sum\u name。

不要将关键字用作别名,请按照San Lin Naing的答案进行操作

根据你的评论错误,我对此做了一些澄清

MySQL说:文档1630-函数mydb.SUM不存在。检查参考手册中的“函数名解析和解析”部分

MySQL不接受函数名和括号之间的空格,除非您设置了SQL\u MODE=IGNORE\u SPACE,但这会给您带来其他不希望的副作用

使用单引号转义关键字

$qry2="SELECT count(".$rows->name.") AS 'count' ,SUM (".$rows->name.")As 'SUM' FROM module4piechart";

错误是什么?不要使用别名作为SUM,因为它的关键字there my picture hlp me dude您的查询由于某种原因失败,因此您尝试获取结果时,它会出现此错误。首先,echo$qry2;复制粘贴并直接在数据库中运行相同的问题
SELECT count(HTML) AS count1 ,SUM(HTML) As SUM1 FROM module4piechart
$qry2="SELECT count(".$rows->name.") AS 'count' ,SUM (".$rows->name.")As 'SUM' FROM module4piechart";