1

設定した変数で GqlQuery を実行したい場合、それは可能ですか?

例えば:

myNumber = 4

myResult = db.GqlQuery("SELECT * from myData WHERE filter = myNumber")

これにより、次の結果が得られます。

解析エラー: シンボルの WHERE 条件が無効です

私はこれについてすべて間違っていますか?御時間ありがとうございます。

4

1 に答える 1

6

The Google Appengine Documentationによると、コードは次のようになります。

myNumber = 4
myResult = db.GqlQuery("SELECT * FROM myData WHERE filter = :num", num=myNumber)

また

myNumber = 4
myResult = db.GqlQuery("SELECT * FROM myData WHERE filter = :1", myNumber)

名前付き変数と位置変数のどちらを使用するかによって異なります。

于 2012-01-03T20:41:41.480 に答える