WHERE子句附近的SQL语法错误

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'附近使用正确的语法"

Dar*_*jax 7

我认为您的查询应该是:

SELECT surveys.id,
    surveys.name,
    surveys.description
FROM surveys
WHERE surveys.active= 1
    AND surveys.showinpubliclist= 1
Run Code Online (Sandbox Code Playgroud)

基本上,在,你想要选择的最后一个字段之后有一个,这是错误的,并且还有FROM事情发生SELECTWHERE... 之后...


Mig*_*l-F 5

你需要稍微重新整理你的陈述.该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)