错误 - 之前找到了别名

时间:2017-02-16 03:49:20

标签: mysql

之前发现了一个别名。 (位置42处的“SUM”附近)此错误

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

Here the CODE<<< HERE THE ERROR<<<

2 个答案:

答案 0 :(得分:1)

不要使用关键字作为别名,并按照#San Lin Naing的回答。

根据您的评论错误,我对此进行了一些澄清

  

MySQL说:文档#1630 - 功能mydb.SUM不存在。检查'功能名称解析和解决方案'参考手册中的部分

SELECT count(HTML) AS count1 ,SUM(HTML) As SUM1 FROM module4piechart

MySQL不接受函数名和括号之间的空格(除非你设置了SQL_MODE = IGNORE_SPACE,但这会产生其他不良副作用)

使用单引号转义关键字

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

答案 1 :(得分:0)

您已使用countSUM作为别名。实际上,countSUM是SQL Keyword。您应该避免在Keyword查询中使用SQL

如果您想通过转义使用Keyword作为别名,则必须使用'单引号或"双引号引用。您还可以使用`严重重音来转义SQLiteMySQL中的关键字。

对于您的查询,

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

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

也可以。

作为另一种选择,您可以将别名更改为其他名称,例如count_namesum_name