sul*_*han 1 mysql coldfusion coldfusion-9
谁能告诉我这个查询有什么问题?
<cfquery name="activesurveys">
SELECT surveys.id,
surveys.name,
surveys.description,
WHERE surveys.active= 1
AND surveys.showinpubliclist= 1
FROM
surveys
</cfquery>
<cfreturn activesurveys>
Run Code Online (Sandbox Code Playgroud)
当我执行此代码时,它会给出以下错误:
"您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以便在第4行的'WHERE survey.active = 1 AND surveys.showinpubliclist = 1'附近使用正确的语法"
我认为您的查询应该是:
SELECT surveys.id,
surveys.name,
surveys.description
FROM surveys
WHERE surveys.active= 1
AND surveys.showinpubliclist= 1
Run Code Online (Sandbox Code Playgroud)
基本上,在,
你想要选择的最后一个字段之后有一个,这是错误的,并且还有FROM
事情发生SELECT
在WHERE
... 之后...
你需要稍微重新整理你的陈述.该FROM
需求是前WHERE
.在你的最后一栏之后你还有一个额外的逗号SELECT
.应该看起来像这样:
<cfquery name="activesurveys">
SELECT surveys.id,
surveys.name,
surveys.description
FROM surveys
WHERE surveys.active = 1
AND surveys.showinpubliclist = 1
</cfquery>
<cfreturn activesurveys>
Run Code Online (Sandbox Code Playgroud)