Mysql 错误-以前找到了别名
先前已找到别名。位置42处的近似和会导致此错误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
$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";