1

このクエリの何が問題なのか誰か教えてもらえますか?

<cfquery name="activesurveys">
      SELECT surveys.id,
             surveys.name,
             surveys.description,
      WHERE  surveys.active= 1
        AND  surveys.showinpubliclist= 1
     FROM 
             surveys
</cfquery>
<cfreturn activesurveys>

このコードを実行すると、次のエラーが発生します。

「SQL 構文にエラーがあります。4 行目の 'WHERE surveys.active= 1 AND surveys.showinpubliclist= 1' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください」

4

4 に答える 4

7

あなたのクエリは次のようになるべきだと思います:

SELECT surveys.id,
    surveys.name,
    surveys.description
FROM surveys
WHERE surveys.active= 1
    AND surveys.showinpubliclist= 1

基本的に、,選択したい最後のフィールドの後にありますが、これは間違っています。また、前後にFROMあるという事実もあります...SELECTWHERE

于 2013-01-31T20:59:28.087 に答える
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>
于 2013-01-31T20:59:51.210 に答える
4

ColdFusion はわかりませんが、SQL 構文は

SELECT surveys.id,
       surveys.name,
       surveys.description
FROM 
       surveys
WHERE  surveys.active= 1
       AND surveys.showinpubliclist= 1
于 2013-01-31T20:59:49.557 に答える